home *** CD-ROM | disk | FTP | other *** search
Text File | 1999-01-03 | 335.3 KB | 9,700 lines |
- PORTS LIST Release 60 Last change 03jan99
- Copyright (c) 1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999 Ralf Brown
- [This file originally by Wim Osterholt <wim@djo.wtm.tudelft.nl>,
- though it has grown considerably since.]
-
- XT, AT and PS/2 I/O port addresses
-
- Do NOT consider this information to be complete and accurate. If you want
- to do hardware programming ALWAYS check the appropriate data sheets (but
- even they are sometimes in error!). Be aware that erroneous port programming
- can put your data or even your hardware at risk.
-
- There are a number of memory-mapped addresses in use for I/O; see MEMORY.LST
- for details on memory-mapped I/O.
-
- --------!---Note-----------------------------
- Note: the port description format is:
-
- PPPPw RW description
-
- where: PPPP is the four-digit hex port number or a plus sign and three hex
- digits to indicate an offset from a base port address
- w is blank for byte-size port, 'w' for word, and 'd' for dword
- R is dash (or blank) if not readable, 'r' if sometimes readable,
- 'R' if "always" readable, '?' if readability unknown
- W is dash (or blank) if not writable, 'w' if sometimes writable,
- 'W' if "always" writable, 'C' if write-clear, and
- '?' if writability unknown
- ----------P0000001F--------------------------
- PORT 0000-001F - DMA 1 - FIRST DIRECT MEMORY ACCESS CONTROLLER (8237)
- SeeAlso: PORT 0080h-008Fh"DMA",PORT 00C0h-00DFh
-
- 0000 R- DMA channel 0 current address byte 0, then byte 1
- 0000 -W DMA channel 0 base address byte 0, then byte 1
- 0001 RW DMA channel 0 word count byte 0, then byte 1
- 0002 R- DMA channel 1 current address byte 0, then byte 1
- 0002 -W DMA channel 1 base address byte 0, then byte 1
- 0003 RW DMA channel 1 word count byte 0, then byte 1
- 0004 R- DMA channel 2 current address byte 0, then byte 1
- 0004 -W DMA channel 2 base address byte 0, then byte 1
- 0005 RW DMA channel 2 word count byte 0, then byte 1
- 0006 R- DMA channel 3 current address byte 0, then byte 1
- 0006 -W DMA channel 3 base address byte 0, then byte 1
- 0007 RW DMA channel 3 word count byte 0, then byte 1
-
- 0008 R- DMA channel 0-3 status register (see #P0001)
- 0008 -W DMA channel 0-3 command register (see #P0002)
- 0009 -W DMA channel 0-3 write request register (see #P0003)
- 000A RW DMA channel 0-3 mask register (see #P0004)
- 000B -W DMA channel 0-3 mode register (see #P0005)
-
- 000C -W DMA channel 0-3 clear byte pointer flip-flop register
- any write clears LSB/MSB flip-flop of address and counter registers
- 000D R- DMA channel 0-3 temporary register
- 000D -W DMA channel 0-3 master clear register
- any write causes reset of 8237
- 000E -W DMA channel 0-3 clear mask register
- any write clears masks for all channels
- 000F rW DMA channel 0-3 write mask register (see #P0006)
- Notes: the temporary register is used as holding register in memory-to-memory
- DMA transfers; it holds the last transferred byte
- channel 2 is used by the floppy disk controller
- on the IBM PC/XT channel 0 was used for the memory refresh and
- channel 3 was used by the hard disk controller
- on AT and later machines with two DMA controllers, channel 4 is used
- as a cascade for channels 0-3
- command and request registers do not exist on a PS/2 DMA controller
-
- Bitfields for DMA channel 0-3 status register:
- Bit(s) Description (Table P0001)
- 7 channel 3 request active
- 6 channel 2 request active
- 5 channel 1 request active
- 4 channel 0 request active
- 3 channel terminal count on channel 3
- 2 channel terminal count on channel 2
- 1 channel terminal count on channel 1
- 0 channel terminal count on channel 0
- SeeAlso: #P0002,#P0481
-
- Bitfields for DMA channel 0-3 command register:
- Bit(s) Description (Table P0002)
- 7 DACK sense active high
- 6 DREQ sense active high
- 5 =1 extended write selection
- =0 late write selection
- 4 rotating priority instead of fixed priority
- 3 compressed timing (two clocks instead of four per transfer)
- =1 normal timing (default)
- =0 compressed timing
- 2 =1 enable controller
- =0 enable memory-to-memory
- 1-0 channel number
- SeeAlso: #P0001,#P0004,#P0005,#P0482
-
- Bitfields for DMA channel 0-3 request register:
- Bit(s) Description (Table P0003)
- 7-3 reserved (0)
- 2 =0 clear request bit
- =1 set request bit
- 1-0 channel number
- 00 channel 0 select
- 01 channel 1 select
- 10 channel 2 select
- 11 channel 3 select
- SeeAlso: #P0004
-
- Bitfields for DMA channel 0-3 mask register:
- Bit(s) Description (Table P0004)
- 7-3 reserved (0)
- 2 =0 clear mask bit
- =1 set mask bit
- 1-0 channel number
- 00 channel 0 select
- 01 channel 1 select
- 10 channel 2 select
- 11 channel 3 select
- SeeAlso: #P0001,#P0002,#P0003,#P0484
-
- Bitfields for DMA channel 0-3 mode register:
- Bit(s) Description (Table P0005)
- 7-6 transfer mode
- 00 demand mode
- 01 single mode
- 10 block mode
- 11 cascade mode
- 5 direction
- =0 increment address after each transfer
- =1 decrement address
- 3-2 operation
- 00 verify operation
- 01 write to memory
- 10 read from memory
- 11 reserved
- 1-0 channel number
- 00 channel 0 select
- 01 channel 1 select
- 10 channel 2 select
- 11 channel 3 select
- SeeAlso: #P0002,#P0485
-
- Bitfields for DMA channel 0-3 write mask register:
- Bit(s) Description (Table P0006)
- 7-4 reserved
- 3 channel 3 mask bit
- 2 channel 2 mask bit
- 1 channel 1 mask bit
- 0 channel 0 mask bit
- Note: each mask bit is automatically set when the corresponding channel
- reaches terminal count or an extenal EOP sigmal is received
- SeeAlso: #P0004,#P0486
- ----------P0010001F--------------------------
- PORT 0010-001F - DMA CONTROLLER (8237) ON PS/2 MODEL 60 & 80
- SeeAlso: PORT 0000h-001Fh,PORT 0080h-008Fh"DMA",PORT 00C0h-00DFh
-
- 0018 -W extended function register (see #P0007)
- 001A -W extended function execute register
-
- Bitfields for DMA extended function register:
- Bit(s) Description (Table P0007)
- 7-4 function code (see #P0008)
- 3 reserved (0)
- 2-0 channel number
- 000 channel 0 select
- 001 channel 1 select
- 010 channel 2 select
- 011 channel 3 select
- 100 channel 4 select
- 101 channel 5 select
- 110 channel 6 select
- 111 channel 7 select
-
- (Table P0008)
- Values for DMA extended function codes (data go to/from PORT 001Ah):
- Value Description Parameters Results
- 00h current address register - CA0,CA1
- 02h write address - A0,A1,P
- 03h read address A0,A1,P -
- 04h write word count register C0,C1 -
- 05h read word count register - C0,C1
- 06h read status register - S
- 07h mode register - M
- 09h mask channel - -
- 0Ah unmask channel - -
- 0Dh master clear - -
- Note: CA0/CA1 LSB/MSB of the current address register
- A0/A1 LSB/MSB of the base address register
- P DMA page address
- C0/C1 LSB/MSB of the word count register
- S status register value (see #P0001, #P0481)
- M mode register value (see #P0005, #P0485)
- first, the extended function register is written, then the extended
- function register execute register is read/written if the function
- being executing requires
-
- Bitfields for DMA extended mode register:
- Bit(s) Description (Table P0009)
- 7 reserved (0)
- 6 =0 8-bit transfer
- =1 16-bit transfer
- 5-4 reserved (0)
- 3 transfer type
- =0 read from memory
- =1 write to memory
- 2 =0 disable memory write
- =1 enable memory write
- 1 reserved (0)
- 0 address select
- =0 use 0 as base address
- =1 use a value from base address register
- Note: the IBM PS/2 model 80 technical reference doesn't seem to mention this
- register's address
- ----------P0020003F--------------------------
- PORT 0020-003F - PIC 1 - PROGRAMMABLE INTERRUPT CONTROLLER (8259A)
- SeeAlso: PORT 00A0h-00AFh"PIC 2",INT 08"IRQ0",INT 0F"IRQ7"
-
- 0020 -W PIC initialization command word ICW1 (see #P0010)
- 0020 -W PIC output control word OCW2 (see #P0015)
- 0020 -W PIC output control word OCW3 (see #P0016)
- 0020 R- PIC interrupt request/in-service registers after OCW3
- request register:
- bit 7-0 = 0 no active request for the corresponding int. line
- = 1 active request for corresponding interrupt line
- in-service register:
- bit 7-0 = 0 corresponding line not currently being serviced
- = 1 corresponding int. line currently being serviced
-
- 0021 -W PIC ICW2,ICW3,ICW4 immed after ICW1 to 0020 (see #P0011,#P0012,#P0013)
- 0021 RW PIC master interrupt mask register OCW1 (see #P0014)
-
- Bitfields for PIC initialization command word ICW1:
- Bit(s) Description (Table P0010)
- 7-5 0 (only used in 8080/8085 mode)
- 4 ICW1 is being issued
- 3 (LTIM)
- =0 edge triggered mode
- =1 level triggered mode
- 2 interrupt vector size
- =0 successive interrupt vectors use 8 bytes (8080/8085)
- =1 successive interrupt vectors use 4 bytes (80x86)
- 1 (SNGL)
- =0 cascade mode
- =1 single mode, no ICW3 needed
- 0 ICW4 needed
- SeeAlso: #P0011,#P0012,#P0013
-
- Bitfields for PIC initialization command word ICW2:
- Bit(s) Description (Table P0011)
- 7-3 address lines A0-A3 of base vector address for PIC
- 2-0 reserved
- SeeAlso: #P0010,#P0012,#P0013
-
- Bitfields for PIC initialization command word ICW3:
- Bit(s) Description (Table P0012)
- 7-0 =0 slave controller not attached to corresponding interrupt pin
- =1 slave controller attached to corresponding interrupt pin
- SeeAlso: #P0010,#P0011,#P0013
-
- Bitfields for PIC initialization command word ICW4:
- Bit(s) Description (Table P0013)
- 7-5 reserved (0)
- 4 running in special fully-nested mode
- 3-2 mode
- 0x nonbuffered mode
- 10 buffered mode/slave
- 11 buffered mode/master
- 1 Auto EOI
- 0 =0 8085 mode
- =1 8086/8088 mode
- SeeAlso: #P0010,#P0011,#P0012
-
- Bitfields for PIC output control word OCW1:
- Bit(s) Description (Table P0014)
- 7 disable IRQ7 (parallel printer interrupt)
- 6 disable IRQ6 (diskette interrupt)
- 5 disable IRQ5 (fixed disk interrupt)
- 4 disable IRQ4 (serial port 1 interrupt)
- 3 disable IRQ3 (serial port 2 interrupt)
- 2 disable IRQ2 (video interrupt)
- 1 disable IRQ1 (keyboard, mouse, RTC interrupt)
- 0 disable IRQ0 (timer interrupt)
- SeeAlso: #P0015,#P0016,#P0418
-
- Bitfields for PIC output control word OCW2:
- Bit(s) Description (Table P0015)
- 7-5 operation
- 000 rotate in auto EOI mode (clear)
- 001 (WORD_A) nonspecific EOI
- 010 (WORD_H) no operation
- 011 (WORD_B) specific EOI
- 100 (WORD_F) rotate in auto EOI mode (set)
- 101 (WORD_C) rotate on nonspecific EOI command
- 110 (WORD_E) set priority command
- 111 (WORD_D) rotate on specific EOI command
- 4-3 reserved (00 - signals OCW2)
- 2-0 interrupt request to which the command applies
- (only used by WORD_B, WORD_D, and WORD_E)
- SeeAlso: #P0014,#P0016
-
- Bitfields for PIC output control word OCW3:
- Bit(s) Description (Table P0016)
- 7 reserved (0)
- 6-5 special mask
- 0x no operation
- 10 reset special mask
- 11 set special mask mode
- 4-3 reserved (01 - signals OCW3)
- 2 poll command
- 1-0 function
- 0x no operation
- 10 read interrupt request register on next read from PORT 0020h
- 11 read interrupt in-service register on next read from PORT 0020h
- Note: the special mask mode permits all other interrupts (even those with
- lower priority) to be processed while an interrupt is already in
- service, but will not re-issue an interrupt for a particular IRQ
- while it remains in service
- SeeAlso: #P0014,#P0015
- ----------P0022------------------------------
- PORT 0022 - Intel 82439TX Chipset - Power Control register
- SeeAlso: PORT 0022h"82443BX"
-
- 0022 RW PM2 Register Block
- bits 7-1: reserved
- bit 0: Arbiter Disable
- --------p-P0022------------------------------
- PORT 0022 - Intel 82443BX - "PM2_CTL" ACPI Power Control 2 Register
- SeeAlso: PORT 0022h"82439TX",#01142 at INT 1A/AX=B10Ah/SF=8086h
-
- 0022 RW ACPI Power Control Register 2
- bits 7-1: reserved
- bit 0: disable primary PCI and AGP arbiter requests
- ----------P00220023--------------------------
- PORT 0022-0023 - CHIP SET DATA
- Note: These two ports are used by numerous chipsets. Various chipsets are
- detailed below.
-
- 0022 -W index for accesses to data port
- 0023 RW chip set data
- ----------P00220023--------------------------
- PORT 0022-0023 - Cyrix Cx486SLC/DLC PROCESSOR - CACHE CONFIGURATION REGISTERS
- SeeAlso: PORT 0022h"5x86",PORT 0022h"6x86"
-
- 0022 -W index for accesses to next port (see #P0017)
- 0023 RW cache configuration register array (indexed by PORT 0022h)
- Note: the index must be written to PORT 0022h before every access
- to PORT 0023h; out-of-sequence accesses or index values
- not supported by the processor generate external I/O cycles
-
- (Table P0017)
- Values for Cyrix Cx486SLC/DLC Cache Configuration register number:
- C0h CR0 (see #P0019)
- C1h CR1 (see #P0020)
- C4h non-cacheable region 1, start address bits 31-24
- C5h non-cacheable region 1, start address bits 23-16
- C6h non-cacheable region 1, start addr 15-12, size (low nibble) (see #P0018)
- C7h non-cacheable region 2, start address bits 31-24
- C8h non-cacheable region 2, start address bits 23-16
- C9h non-cacheable region 2, start addr 15-12, size (low nibble) (see #P0018)
- CAh non-cacheable region 3, start address bits 31-24
- CBh non-cacheable region 3, start address bits 23-16
- CCh non-cacheable region 3, start addr 15-12, size (low nibble) (see #P0018)
- CDh non-cacheable region 4, start address bits 31-24
- CEh non-cacheable region 4, start address bits 23-16
- CFh non-cacheable region 4, start addr 15-12, size (low nibble) (see #P0018)
- SeeAlso: #P0023,#P0021
-
- (Table P0018)
- Values for Cyrix Cx486SLC/DLC non-cacheable region sizes:
- 00h disabled
- 01h 4K
- 02h 8K
- 03h 16K
- 04h 32K
- 05h 64K
- 06h 128K
- 07h 256K
- 08h 512K
- 09h 1M
- 0Ah 2M
- 0Bh 4M
- 0Ch 8M
- 0Dh 16M
- 0Eh 32M
- 0Fh 4G
- SeeAlso: #P0017
-
- Bitfields for Cyrix Cx486SLC/DLC Configuration Register 0:
- Bit(s) Description (Table P0019)
- 0 "NC0" first 64K of each 1M noncacheable in real/V86
- 1 "NC1" 640K-1M noncacheable
- 2 "A20M" enables A20M# input pin
- 3 "KEN" enables KEN# input pin
- 4 "FLUSH" enables FLUSH input pin
- 5 "BARB" enables internal cache flushing on bus holds
- 6 "C0" cache direct-mapped instead of 2-way associative
- 7 "SUSPEND" enables SUSP# input and SUSPA# output pins
- SeeAlso: #P0017,#P0020,#P0032
-
- Bitfields for Cyrix Cx486SLC/DLC Configuration Register 1:
- Bit(s) Description (Table P0020)
- 0 "RPL" enables output pins RPLSET and RPLVAL#
- SeeAlso: #P0017,#P0019,#P0024
- ----------P00220023--------------------------
- PORT 0022-0023 - Cyrix 486S2/D2/DX/DX2/DX4 PROCESSOR - CONFIGURATION REGISTERS
- SeeAlso: PORT 0022h"Cx486SLC",PORT 0022h"5x86",PORT 0022h"6x86"
-
- 0022 -W index for accesses to next port (see #P0021)
- 0023 RW cache configuration register array (indexed by PORT 0022h)
- Note: the index must be written to PORT 0022h before every access
- to PORT 0023h; out-of-sequence accesses or index values
- not supported by the processor generate external I/O cycles
-
- (Table P0021)
- Values for Cyrix 486S2/D2/DX/DX2/DX4 configuration register number:
- C2h CR2 (see #P0025)
- C3h CR3 (see #P0026)
- CDh SMM region, start address bits 31-24
- CEh SMM region, start address bits 23-16
- CFh SMM region, start addr 15-12, size (low nibble) (see #P0018)
- FEh R Device Identification #0 (see #P0022)
- CPU device ID
- FFh R Device Identification #1
- bits 3-0: revision
- bits 7-4: stepping
- SeeAlso: #P0017,#P0023,#P0031
-
- (Table P0022)
- Values for Cyrix device identification:
- (#0 /#1)
- 00h Cx486SLC
- 01h Cx486DlC
- 02h Cx486SLC2
- 03h Cx486DLC2
- 04h Cx486SRx
- 05h Cx486DRx
- 06h Cx486SRx2
- 07h Cx486DRx2
- 10h Cx486S (B-step)
- 11h Cx486S2 (B-step)
- 12h Cx486Se (B-step)
- 13h Cx486S2e (B-step)
- 1Ah/05h Cx486DX-40
- 1Bh/08h Cx486DX2-50
- 1Bh/0Bh Cx486DX2-66
- 1Bh/31h Cx486DX2-v80
- 1Fh/36h Cx486DX4-v100
- 28h 5x86 1xs
- 29h 5x86 2xs
- 2Ah 5x86 1xp
- 2Bh 5x86 2xp
- 2Ch 5x86 4xs
- 2Dh 5x86 3xs
- 2Eh 5x86 4xp
- 2Fh 5x86 3xp
- 30h 6x86 1xs
- 31h 6x86 2xs
- 32h 6x86 1xp
- 33h 6x86 2xp
- 34h 6x86 4xs
- 35h 6x86 3xs
- 36h 6x86 4xp
- 37h 6x86 3xp
- Note: #0 is the value in configuration register FEh, while #1 is the value
- in configuration register FFh
- SeeAlso: #P0021
- ----------P00220023--------------------------
- PORT 0022-0023 - Cyrix 5x86 PROCESSOR - CONFIGURATION CONTROL REGISTERS
- SeeAlso: PORT 0022h"Cx486SLC",PORT 0022h"486S2",PORT 0022h"6x86"
-
- 0022 -W index for accesses to next port (see #P0023)
- 0023 RW configuration control register array (indexed by PORT 0022h)
- Note: the index must be written to PORT 0022h before every access
- to PORT 0023h; out-of-sequence accesses or index values
- not supported by the processor generate external I/O cycles
-
- (Table P0023)
- Values for Cyrix 5x86 configuration registers:
- 20h Performance Control (see #P0028)
- C1h Configuration Control #1 (CCR1) (see #P0024)
- C2h Configuration Control #2 (CCR2) (see #P0025)
- C3h Configuration Control #3 (CCR3) (see #P0026)
- CDh System Memory Management address region #0 (smar0) (see #P0029)
- CEh System Memory Management address region #1 (smar1)
- CFh System Memory Management address region #2 (smar2)
- E8h Configuration Control Register 4
- F0h Power Management (see #P0030)
- FEh R Device Identification #0 (see #P0022)
- CPU device ID
- FFh R Device Identification #1
- bits 3-0: revision
- bits 7-4: stepping
- SeeAlso: #P0017,#P0021,#P0031
-
- Bitfields for Cyrix 5x86,6x86 Configuration Control Register 1 (CCR1):
- Bit(s) Description (Table P0024)
- 0 reserved
- 1 enable SMM pins
- 2 system management memory access
- 3 main memory access
- 4 (6x86) no LOCK during bus cycles
- 6-5 reserved
- 7 (6x86) use address region 3 as SMM space
- Note: bits 1,2,7 may only be written when CCR3 bit 0 is enabled
- SeeAlso: #P0020,#P0025,#P0026,#P0027
-
- Bitfields for Cyrix 5x86,6x86 Configuration Control Register 2 (CCR2):
- Bit(s) Description (Table P0025)
- 0 reserved
- 1 enable write-back cache interface pins
- 2 lock NW bit
- 3 suspend on HLT instruction
- 4 write-through region 1
- 5 reserved
- 6 enable burst write cycles
- 7 enable suspend pins
- SeeAlso: #P0024,#P0026,#P0027
-
- Bitfields for Cyrix 5x86,6x86 Configuration Control Register 3 (CCR3):
- Bit(s) Description (Table P0026)
- 0 SMM register lock (can only be cleared in SMM mode or by CPU reset)
- 1 NMI enable
- 2 linear address burst cycles (5x86,6x86 only)
- =0 Pentium-compatible
- =1 linear sequencing
- 3 SMM mode (5x86 only)
- =0 486SL
- =1 Cyrix
- 7-4 map enable (5x86,6x86 only)
- 0000 only allow access to configuration registers C0h-CFh,FEh,FFh
- 0001 enable access to all configuration registers
- SeeAlso: #P0024,#P0025,#P0027,#P0028,#P0030
-
- Bitfields for Cyrix 5x86,6x86 Configuration Control Register 4 (CCR4):
- Bit(s) Description (Table P0027)
- 2-0 I/O recovery time (000 = none, else 2^N clocks)
- 3 enable memory-read bypassing (5x86 only)
- 4 enable directory table entry cache
- 6-5 reserved
- 7 enable CPUID instruction (stepping 1+ and Cx6x86)
- Note: this register is only accessible when bits 7-4 of CCR3 are 0001
- SeeAlso: #P0024,#P0025,#P0026
-
- Bitfields for Cyrix 5x86 Performance Control register:
- Bit(s) Description (Table P0028)
- 0 return stack enabled (speculatively execute code after current CALL)
- 1 branch-target buffer enabled
- 2 loop enable
- 6-3 reserved (0)
- 7 load-store serialization enabled
- (memory reads and writes may be reorganized into optimum order)
- Note: this register is only accessible when bits 7-4 of CCR3 are 0001
- SeeAlso: #P0030,#P0024
-
- Bitfields for Cyrix 5x86 SMM Address Region register:
- Bit(s) Description (Table P0029)
- 3-0 block size
- 23-4 starting address
-
- Bitfields for Cyrix 5x86 Power Management register:
- Bit(s) Description (Table P0030)
- 1-0 core clock to bus clock ratio
- 00 1:1
- 01 2:1
- 10 reserved
- 11 3:1
- 2 CPU running at half bus speed, ignore bits 1-0
- Note: this register is only accessible when bits 7-4 of CCR3 are 0001
- ----------P00220023--------------------------
- PORT 0022-0023 - Cyrix 6x86 PROCESSOR - CONFIGURATION CONTROL REGISTERS
- SeeAlso: PORT 0022h"Cx486",PORT 0022h"5x86"
-
- 0022 -W index for accesses to next port (see #P0023)
- 0023 RW configuration control register array (indexed by PORT 0022h)
- Note: the index must be written to PORT 0022h before every access
- to PORT 0023h; out-of-sequence accesses or index values
- not supported by the processor generate external I/O cycles
-
- (Table P0031)
- Values for Cyrix 6x86 configuration registers:
- C0h Configuration Control Register 0 (CCR0) (see #P0032)
- C1h Configuration Control #1 (CCR1) (see #P0024)
- C2h Configuration Control #2 (CCR2) (see #P0025)
- C3h Configuration Control #3 (CCR3) (see #P0026)
- C4h Address region 0 (bits 31-24)
- C5h Address region 0 (bits 23-16)
- C6h Address region 0 (bits 15-12 and size)
- C7h Address region 1 (bits 31-24)
- C8h Address region 1 (bits 23-16)
- C9h Address region 1 (bits 15-12 and size)
- CAh Address region 2 (bits 31-24)
- CBh Address region 2 (bits 23-16)
- CCh Address region 2 (bits 15-12 and size)
- CDh Address region 3 (bits 31-24)
- CEh Address region 3 (bits 23-16)
- CFh Address region 3 (bits 15-12 and size)
- D0h Address region 4 (bits 31-24)
- D1h Address region 4 (bits 23-16)
- D2h Address region 4 (bits 15-12 and size)
- D3h Address region 5 (bits 31-24)
- D4h Address region 5 (bits 23-16)
- D5h Address region 5 (bits 15-12 and size)
- D6h Address region 6 (bits 31-24)
- D7h Address region 6 (bits 23-16)
- D8h Address region 6 (bits 15-12 and size)
- D9h Address region 7 (bits 31-24)
- DAh Address region 7 (bits 23-16)
- DBh Address region 7 (bits 15-12 and size)
- DCh Region Control 0
- DDh Region Control 1
- DEh Region Control 2
- DFh Region Control 3
- E0h Region Control 4
- E1h Region Control 5
- E2h Region Control 6
- E3h Region Control 7
- E8h Configuration Control Register 4 (see #P0027)
- E9h Configuration Control Register 5 (see #P0033)
- FEh R Device Identification #0 (see #P0022)
- CPU device ID
- FFh R Device Identification #1
- bits 3-0: revision
- bits 7-4: stepping
- SeeAlso: #P0017,#P0023
-
- Bitfields for Cyrix 6x86 Configuration Control Register 0:
- Bit(s) Description (Table P0032)
- 7-2 ???
- 1 address region 640K-1M is noncacheable
- 0 ???
- SeeAlso: #P0019
-
- Bitfields for Cyrix 6x86 Configuration Control Register 5:
- Bit(s) Description (Table P0033)
- 7-6 reserved
- 5 enable all address-region registers (control registers C4h-DBh)
- 4 assert LBA# pin on all accesses to 640K-1M
- 3-1 reserved
- 0 allocate new cache lines only on read misses
- SeeAlso: #P0032,#P0027,#P0031
- ----------P00220023--------------------------
- PORT 0022-0023 - GoldStar 286 - CHIP SET CONFIGURATION REGISTERS
- SeeAlso: PORT 0022h"Cx486SLC",PORT 0022h"486S2",PORT 0022h"6x86"
-
- 0022 -W index for accesses to next port (see #P0034)
- 0023 RW configuration control register array (indexed by PORT 0022h)
-
- (Table P0034)
- Values for GoldStar 286 chipset configuration register index:
- 60h turbo control
- write 00h to PORT 0023h to turn on turbo, 10h to turn it off
- --------X-P00220023--------------------------
- PORT 0022-0023 - Intel 82358DT 'Mongoose' EISA CHIPSET - 82359 DRAM CONTROLLER
- Notes: this chip uses a chip ID of 01
- the LIM register herein use a chip ID of 1A
- Index: Intel 82351
-
- 0022 -W index for accesses to data port (see #P0036,#P0037,#P0038)
- 0023 RW chip set data
-
- (Table P0035)
- Values for Intel 82351/82359 chip ID:
- 01h 82359 DRAM controller, general registers
- 02h 82351 EISA local I/O support
- A1h 82359 DRAM controller, EMS registers
- FFh no chip accessible (default)
- SeeAlso: #P0036,#P0037,#P0038
-
- (Table P0036)
- Values for 82359 DRAM controller general register index:
- 00h DRAM bank 0 type
- bit 7 unknown
- bit 6-4 000 DRAM in bank 0 (standard)
- 001 bank 1
- 010 bank 2
- 011 bank 3
- 100 banks 0,1
- 101 banks 2,3
- 110 banks 0,1,2,3
- 111 empty (standard for 1,2,3)
- bit 3-2 unknown
- bit 1-0 00 64K chips used
- 01 256K
- 10 1M
- 11 4M
- 01h DRAM bank 1 type
- 02h DRAM bank 2 type
- 03h DRAM bank 3 type
- 04h DRAM speed detection/selection
- 05h DRAM interleave control
- 06h RAS line mode
- 07h cache-enable selection
- 08h mode register A (DRAM, cache)
- 09h mode register B (cache, burst modes, BIOS size)
- 0Ah mode register C (concurrency control, burst/cycle speed)
- 10h host timing
- 11h host-system delay timing
- 12h system timing
- 13h DRAM row precharge time
- 14h DRAM row timing
- 15h DRAM column timing
- 16h CAS pulse width
- 17h CAS-to-MDS delay
- 21h chip ID register -- selects which chip responds on these ports
- (see #P0035)
- 28h-2Ch parity-error trap address
- 30h page hit cycle length (read)
- 31h page miss cycle length (read)
- 32h row miss cycle length (read)
- 33h page hit cycle length (write)
- 34h page miss cycle length (write)
- 35h row miss cycle length (write)
- 40h memory enable 00000h-7FFFFh
- 41h memory enable 80000h-9FFFFh
- 42h memory enable A0000h-AFFFFh
- 43h memory enable B0000h-BFFFFh
- 44h memory enable C0000h-CFFFFh
- 45h memory enable D0000h-DFFFFh
- 46h memory enable E0000h-EFFFFh
- 47h memory enable F0000h-FFFFFh
- 4Eh remap 80000h-FFFFFh to extended memory
- 50h-53h programmable attribute map 1
- 54h-57h programmable attribute map 2
- 58h-5Bh programmable attribute map 3
- 5Ch-5Fh programmable attribute map 4
- 83h-84h split address register (address bits A31-A20)
- 85h cache control
- 8Bh system throttle
- 8Ch host throttle
- 8Dh host memory throttle watchdog
- 8Eh host system throttle
- 8Fh host system throttle watchdog
- 90h RAM enable
- 91h RAM disable
- 92h-93h elapsed-time registers
- 94h-95h host memory ownership request
- 96h-97h system memory ownership request
- 98h-99h host memory ownership
- 9Ah-9Bh system bus ownership
- 9Ch-9Dh host system bus request
- 9Eh-9Fh memory ownership transfer
- SeeAlso: #P0037,#P0038
-
- (Table P0037)
- Values for Intel 82359 DRAM controller EMS register index:
- 00h EMS cotnrol
- 21h chip ID register -- selects which chip responds on these ports
- (see #P0035)
- 80h-8Fh EMS page registers, pages 0-7
- SeeAlso: #P0036,#P0038
-
- (Table P0038)
- Values for Intel 82351 EISA Local I/O register index:
- 21h chip ID register -- selects which chip responds on these ports
- (see #P0035)
- C0h peripheral enable register A
- C1h peripheral enable register B
- C2h parallel configuration register
- C3h serial configuration register A
- C4h floppy disk controller configuration register
- C5h serial configuration register B
- C6h COM3 port address (low)
- C7h COM3 port address (high)
- C8h COM4 port address (low)
- C9h COM4 port address (high)
- D0h-D3h general chip select lines 0-3 (mask registers)
- D4h-D7h general chip select line addresses 0-3 (low bytes)
- D8h-DBh general chip select line addresses 0-3 (high bytes)
- DCh extended CMOS RAM page port address (low)
- DDh extended CMOS RAM page port address (high)
- DFh extended CMOS RAM access select address (high byte)
- E8h-EBh EISA ID configuration registers (reflect at PORT 0C80h)
- SeeAlso: #P0036,#P0037
- --------X-P00220023--------------------------
- PORT 0022-0023 - Intel 82374EB/SB EISA CHIPSET
- Index: Intel 82374EB;Intel 82374SB
-
- 0022 -W index for accesses to data port (see #P0039)
- 0023 RW chip set data
-
- !!!29047604.pdf pg. 36
- (Table P0039)
- Values for Intel 82374 register index:
- 02h ESC identification register
- (82374 will only respond to ports 0022h and 0023h after an 0Fh
- is written to this register)
- 08h revision ID register
- 40h mode select (see #P0040)
- 42h BIOS Chip Select A (see #P0041)
- 43h BIOS Chip Select B (see #P0042)
- 4Dh EISA clock divisor (see #P0043)
- 4Eh peripheral Chip Select A (see #P0044)
- 4Fh peripheral Chip Select B (see #P0045)
- 50h-53h EISA ID registers
- 57h scatter/gather relocate base address (see also #01075)
- (specifies bits 15-0 if S/G port addresses [low byte always 10h-3Fh])
- 59h APIC base address relocation
- 60h-63h PCI IRQn# route control (see also #01076)
- 64h general-purpose chip select low address 0
- 65h general-purpose chip select high address 0
- 66h general-purpose chip select mask register 0
- 68h general-purpose chip select low address 1
- 69h general-purpose chip select high address 1
- 6Ah general-purpose chip select mask register 1
- 6Ch general-purpose chip select low address 2
- 6Dh general-purpose chip select high address 2
- 6Eh general-purpose chip select mask register 2
- 6Fh general-purpose peripheral X-Bus control
- ---SB only---
- 70h PCI/APIC control (see #P0046)
- 88h test control
- A0h SMI control (see #P0047)
- A2h-A3h SMI enable (see #P0048)
- A4h-A7h System Event Enable (see #P0049)
- A8h Fast-Off timer
- AAh-ABh SMI Request (see #P0050)
- ACh Clock Scale STPCLK# low timer
- AEh Clock Scale STPCLK# high timer
-
- Bitfields for 82374EB mode select (register 40h):
- Bit(s) Description (Table P0040)
- 7 reserved
- 6 enable the selected (MREQ[7:4]#/PIRQ[3:0]# functionality
- 5 enable/disable configuration RAM Page Address (CPG[4:0]) generation
- =1 accesses to the configuration RAM space will generate the RAM page
- address on the LA[31:27]# pins (default)
- =0 the CPG[4:0] signals will not be activated
- 4 General Purpose Chip Selects: select GPCS[2:0]#/ECS[2:0] pins' function
- =0 GPCS[2:0]# functionality is selected
- =1 ESC[2:0] functionality is selected
- 3 System Error: enable generation of NMI based on SERR# signal pulsing
- =0 NMI is negated and SERR# is disabled from generating an NMI
- =1 NMI signal is asserted when NMIs are enabled via the NMIERTC
- Register and SERR# is asserted
- Note: other NMI sources are enabled/disabled via the NMISC register
- 2-0 PIRQx Mux/Mapping Control: select muxing/mapping of PIRQ[3:0]# with
- MREQ[7:4] and group of X-Bus signals (DLIGHT#, RTCWR#, RTCRD#).
- Different bit combinations select the number of EISA slots or group of
- X-Bus signals which can be supported with the certain number of
- PIRQx# signals by determining the functionality of pins
- AEN[4:1]/EAEN[4:1], MACK[3:0]#/EMACK[3:0]#, MREQ[7:4]/PIRQ[3:0]#,
- DLIGHT#/PIRQ0#, FDCCS#/PIRQ1#, RTCWR#/PIRQ2#, and RTCRD#/PIRQ3#.
- SeeAlso: #P0039
-
- Bitfields for 82374EB BIOS Chip Select A "BIOSCSA" (register 42h):
- Bit(s) Description (Table P0041)
- 7-6 reserved
- 5 Enlarged BIOS: assert LBIOSCS# for memory read cycles to locations
- FFF80000h-FFFDFFFFh
- 4 High BIOS: assert LBIOSCS# for memory read cycles to locations
- 0F0000h-0FFFFFh, FF0000h-FFFFFFh, and FFFF0000h-FFFFFFFFh
- 3 Low BIOS 4: assert LBIOSCS# for memory read cycles to locations
- 0EC000h-0EFFFFh, FFEEC000h-FFEEFFFFh, and FFFEC000h-FFFEFFFFh
- 2 Low BIOS 3: assert LBIOSCS# for memory read cycles to locations
- 0E8000h-0EBFFFh, FFEE8000h-FFEEBFFFh, and FFFE8000h-FFFEBFFFh
- 1 Low BIOS 2: assert LBIOSCS# for memory read cycles to locations
- 0E4000h-0E7FFFh, FFEE4000h-FFEE7FFFh, and FFFE4000h-FFFE7FFFh
- 0 Low BIOS 1: assert LBIOSCS# for memory read cycles to locations
- 0E0000h-0E3FFFh, FFEE0000h-FFEE3FFFh, and FFFE0000h-FFFE3FFFh
- Note: if bit 3 of register 43h (BIOSCSB) is set, then LBIOSCS# will be
- asserted for write cycles as well as read cycles on any enabled range
- SeeAlso: #P0039,#P0042
-
- Bitfields for 82374EB BIOS Chip Select B (register 43h):
- Bit(s) Description (Table P0042)
- 7-4 Reserved
- 3 BIOS Write Enable: assert LBIOSCS# for both memory read AND write
- cycles for addresses in the decoded and enabled BIOS range
- (see #P0041)
- 2 16 Meg BIOS: assert LBIOSCS# for memory read cycles to locations
- FF0000h-FFFFFFh
- 1 High VGA BIOS: assert LBIOSCS# for memory read cycles to locations
- 0C4000h-0C7FFFh
- 0 Low VGA BIOS: assert LBIOSCS# for memory read cycles to locations
- 0C0000h-0C3FFFh
- Note: if bit 3 of register 43h (BIOSCSB) is set, then LBIOSCS# will be
- asserted for write cycles as well as read cycles on any enabled range
- above
- SeeAlso: #P0039,#P0041
-
- Bitfields for 82374EB EISA clock divisor (register 4Dh):
- Bit(s) Description (Table P0043)
- 7-6 Reserved
- 5 Co-processor Error: specify if the FERR# signal is connected to the
- ESC internal IRQ13 interrupt signal.
- =0 FERR# signal is ignored by the ESC (i.e. this signal is not
- connected to any logic in the ESC).
- =1 assert IRQ13 to the interrupt controller if FERR# signal is asserted
- 4 82374EB: Reserved
- 82374SB: ABFULL (with IRQ12):
- =0 internal IRQ12 is directed to the interrupt controller and
- transitions on ABFULL have no effect on this interrupt signal
- =1 the assertion of ABFULL is latched and directed to the internal
- IRQ12 signal in the following manner:
- If the interrupt controller is programmed for edge detect mode on
- IRQ12, a low-to-high transition is generated on the internal
- IRQ12 signal. Transitions on the IRQ12 input pin are not
- reflected on the internal IRQ12 signal.
- If the interrupt controller is programmed for level-sensitive mode,
- a high-to-low transition is generated on the internal IRQ12
- signal. Transitions on the IRQ12 input pin are also reflected
- on the internal IRQ12 signal.
- The latching of the ABFULL signal is cleared by an I/O read of
- address 60h (no aliasing) or by a hard reset.
- 3 82374EB: Reserved
- 82374SB: Keyboard Full (KBFULL): select edge-detect KBFULL function on
- the IRQ1 input signal
- =0 IRQ1 is directed to the interrupt controller
- =1 (default) IRQ1 is latched and directed to the interrupt controller.
- The latched IRQ1 is cleared by an I/O read of address 60h (no
- aliasing) or by a hard reset.
- 2-0 Clock Divisor: select the integer used to divide the PCICLK down to
- generate the BCLK.
- 000 4 (33.33 MHz) 8.33 MHz (default after reset)
- 001 3 (25 MHz) 8.33 MHz
- 01x reserved
- 1xx reserved
- SeeAlso: #P0039
-
- Bitfields for 82374EB peripheral Chip Select A (register 4Eh):
- Bit(s) Description (Table P0044)
- 7 Reserved
- 6 Keyboard Controller Mapping
- =0 the keyboard controller encoded chip select signal and the X-Bus
- transceiver enable (XBUSOE#) are generated for accesses to address
- locations 60h (82374EB/SB), 62h (82374EB only), 64h (82374EB/SB) and
- 66h (82374EB only).
- =1 the keyboard controller chip select signals are generated for
- accesses to the above address locations. However XBUSOE# is disabled.
- Note: bit 1 must be 1 for either value of this configuration bit to
- decode an access to locations 60h, 62h, 64h, or 66h.
- 5 Floppy Disk/IDE Controller Address range
- =0 primary (1Fxh and 3Fxh)
- =1 secondary (17xh and 37xh)
- 4 IDE DECODE: enable or disable IDE locations 1F0h-1F7h (primary) or
- 170h-177h (secondary) and 3F6h,3F7h (primary) or 376h,377h (sec).
- 82374EB: When this bit is set to 0, the IDE encoded chip select signals
- and the X-Bus transceiver signal (XBUSOE#) are not generated for
- these addresses.
- 82374SB: When this bit is set to 0, the IDE encoded chip select signals
- and the X-Bus transceiver signal (XBUSOE#) are not generated for
- addresses 1F0h-1F7h (primary) or 170h-177h (secondary) and 3F6h or
- 376h. Read/write accesses to addresses 377h and 3F7h are not
- disabled and still generate XBUSOE#.
- 3-2 Floppy Disk and IDE/Floppy Disk Decodes: Bits 2 and 3 are used to
- enable or disable the floppy locations as indicated. Bit 2 defaults
- to enabled (1) and bit 3 defaults to disabled (0) when a reset occurs
- 1 Keyboard Controller Decode: enable the keyboard controller address
- locations 60h (82374EB/SB), 62h (82374EB only), 64h (82374EB/SB), and
- 66h (82374EB only).
- =0 the keyboard controller encoded chip select signals and the X-Bus
- transceiver signal (XBUSOE#) are not generated for these locations
- Note: the value of this bit affects control function (keyboard
- controlling mapping) provided by bit 6 of this register.
- 0 Real Time Clock Decode: enable the RTC address locations 70h-77h.
- =0 the RTC encoded chip select signals RTCALE, RTCRD, RTCWR#, and
- XBUSOE# signals are not generated for these addresses.
- SeeAlso: #P0039,#P0045
-
- Bitfields for 82374EB peripheral Chip Select B (register 4Fh):
- Bit(s) Description (Table P0045)
- 7 CRAM Decode: enable I/O write accesses to location 0C00h and I/O
- read/write accesses to locations 0800h-08FFh. The configuration RAM
- read and write (CRAMRD#, CRAMWR#) strobes are valid for accesses to
- 0800h-08FFh.
- 6 Port 92 Decode: enable access to Port 92 (default at PCIRST is enabled)
- 5-4 select which Parallel Port address range (LPT1, 2, or 3) is decoded.
- 00 LPT1 (3BCh-3BFh)
- 01 LPT2 (378h-37Fh)
- 10 LPT3 (278h-27Fh)
- 11 disabled
- 3-2 Serial Port B Address Decode: If either COM1 or COM2 address ranges
- are selected, these bits default to disabled upon PCIRST.
- 00 3F8h-3FFh (COM1)
- 01 2F8h-2FFh (COM2)
- 10 Reserved
- 11 Port B disabled
- 1-0 Serial Port A Address Decode: If either COM1 or COM2 address ranges are
- selected, these bits default to disabled upon PCIRST.
- 00 3F8h-3FFh (COM1)
- 01 2F8h-2FFh (COM2)
- 10 Reserved
- 11 Port A disabled
- SeeAlso: #P0039,#P0044
-
- Bitfields for 82374SB PCI/APIC control (register 70h):
- Bit(s) Description (Table P0046)
- 7-2 Reserved
- 1 SMI Routing Control (SMIRC)
- =1 SMI is routed via the APIC
- =0 SMI is routed via the SMI# signal
- Note: when SMRCe1, INTR can not be routed through the APIC, since it
- is sharing the APIC interrupt input with SMI#.
- 0 INTR Routing Control (INTRC): When APIC is enabled (in mixed or pure
- APIC mode), this bit allows the ESC's external INTR signal to be
- masked (forces INTR to the inactive state but does not tri-states
- the signal). Thus, the CPU's INTR pin can be used (by providing a
- simple -gate) for the APIC Local Interrupt (LINTRx). However, INTR
- must not be masked via this bit when APIC is disabled and INTR is
- the only mechanism to signal the 8259 recognized interrupts to the
- CPU.
- =1 INTR is disabled (APIC must be enabled)
- =0 INTR is enabled
- SeeAlso: #P0039
-
- Bitfields for 82374SB SMI control (register A0h):
- Bit(s) Description (Table P0047)
- 7 reserved (0)
- 6-4 reserved
- 3 Fast Off Timer Freeze (CTMRFRZ): disable the Fast Off Timer
- Disabling the timer prevents time-outs from occurring while executing
- SMM code.
- 2 STPCLK# Scaling Enable (CSTPCLKSC)
- =0 (default) scaling control of the STPCLK# signal is disabled.
- =1, the STPCLK# signal scaling control is enabled. When enabled (and
- bit 1=1, enabling the STPCLK# signal), the high and low times for the
- STPCLK# signal are controlled by the Clock Scaling STPCLK# High Timer
- and Clock Scaling STPCLK# Low Timer Registers, respectively.
- 1 STPCLK# Signal Enable (CSTPCLKE): permits software to place the CPU
- into a low power state.
- =0 (default) STPCLK# signal is disabled and is negated (high)
- =1 the STPCLK# signal is enabled and a read from the APMC Register
- causes STPCLK# to be asserted
- Software can set this bit to 0 by writing a 0 to it or by any write to
- the APMC Register.
- 0 SMI# Gate (CSMIGATE)
- =0 (default) the SMI# signal is masked and negated
- =1 SMI# signal is enabled and a system management interrupt condition
- causes the SMI# signal to be asserted
- Note: bit 0 only affects the SMI# signal and does not affect the
- detection/recording of SMI events (i.e., it does not affect the SMI
- status bits in the SMIREQ Register). Thus, SMI conditions can be
- pending when bit 0 is set to 1; if an SMI is already pending, the
- SMI# signal is asserted.
- SeeAlso: #P0039
-
- Bitfields for 82374SB SMI enable (register A2h-A3h):
- Bit(s) Description (Table P0048)
- 15-8 Reserved
- 7 APMC Write SMI Enable
- =0 writes to the APMC Register do not generate an SMI
- =1 writes to the APMC Register generate an SMI
- 6 EXTSMI# SMI Enable
- =1 asserting the EXTSMI# input signal generates an SMI
- 5 Fast Off Timer SMI Enable
- =1 Fast-Off timer generates an SMI when it decrements to zero
- 4 IRQ12 SMI Enable (PS/2 Mouse Interrupt)
- =1 asserting the IRQ12 input signal generates an SMI
- 3 IRQ8 SMI Enable (RTC Alarm Interrupt)
- =1 asserting the IRQ8 input signal generates an SMI
- 2 IRQ4 SMI Enable (COM2/COM4 Interrupt or Mouse)
- =1 asserting the IRQ3 input signal generates an SMI
- 1 IRQ3 SMI Enable (COM1/COM3 Interrupt or Mouse)
- =1 asserting the IRQ3 input signal generates an SMI
- 0 IRQ1 SMI Enable (Keyboard Interrupt)
- =1 asserting the IRQ1 input signal generates an SMI
- SeeAlso: #P0039
-
- Bitfields for 82374SB System Event Enable (register A4h-A7h):
- Bit(s) Description (Table P0049)
- 31 Fast Off SMI Enable (FSMIEN)
- =1 an SMI causes a system event that re-loads the Fast Off Timer and a
- break event that negates the STPCLK# signal
- =0 an SMI does not re-load the Fast Off Timer or negate the STPCLK#
- signal
- 30 reserved
- 29 Fast Off NMI Enable (FNMIEN)
- =1 an NMI (e.g., parity error) causes a system event that re-loads the
- Fast Off Timer and a break event that negates the STPCLK# signal
- =0 an SMI does not re-load the Fast Off Timer or negate the STPCLK#
- signal.
- 28-16 reserved
- 15-3 These bits are used to prevent the system from entering Fast Off and
- break any current powerdown state when the selected hardware
- interrupt (IRQ15-IRQ3) occurs
- =1 the corresponding interrupt causes a system event that re-loads the
- Fast Off Timer and a break event that negates the STPCLK# signal
- =0 the corresponding interrupt does not re-load the Fast Off Timer or
- negate the STPCLK# signal
- 2 reserved
- 1-0 These bits are used to prevent the system from entering Fast Off and
- break any current powerdown state when the selected hardware
- interrupt (IRQ1-IRQ0) occurs
- =1 the corresponding interrupt causes a system event that re-loads the
- Fast Off Timer and a break event that negates the STPCLK# signal
- =0 the corresponding interrupt does not re-load the Fast Off Timer or
- negate the STPCLK# signal
- SeeAlso: #P0039
-
- Bitfields for 82374SB SMI Request (register AAh-ABh):
- Bit(s) Description (Table P0050)
- 15-8 Reserved
- 7 APM SMI Status (RAPMC): set to 1 to indicate that a write to the APM
- Control Register caused an SMI
- 6 EXTSMI# SMI Status (REXT): set to 1 when EXTSMI# caused an SMI
- 5 Fast Off Timer Expired Status (RFOT): set to 1 to indicate that the
- Fast Off Timer expired and caused an SMI. The Fast Off timer
- re-starts counting on the next clock after it expires.
- 4 SMI caused by IRQ12
- 3 SMI caused by IRQ8
- 2 SMI caused by IRQ4
- 1 SMI caused by IRQ3
- 0 SMI caused by IRQ1
- SeeAlso: #P0039
- ----------P00220023--------------------------
- PORT 0022-0023 - CHIPSET FROM ETEC CHEETAH ET6000 (SINGLE CHIP)
-
- 0022 RW chip set data
- 0023 ?W index for accesses to data port (see #P0051)
-
- (Table P0051)
- Values for Etec Cheetah ET6000 chip set register index:
- 10h system configuration register (see #P0052)
- 11h cache configuration & non-cacheable block size register (see #P0053)
- 12h non-cacheable block address register
- bit 7-1 non-cacheable address, A25-A19
- bit 0 reserved
- 13h DRAM bank & type configuration register (see #P0054)
- 14h DRAM configuration register (see #P0055)
- 15h shadow RAM configuration register (see #P0056)
-
- Bitfields for Etec Cheetah ET6000 system configuration register:
- Bit(s) Description (Table P0052)
- 7-6 00 turbo/non-turbo
- 01 local device supported
- 10 suspend mode
- 11 illegal
- 5 reserved
- 4 refresh selection
- 0 = AT type refresh
- 1 = concurrent refresh
- 3 slow refresh 95mSec enabled
- 2 fast reset delay
- 0 = do not use delay
- 1 = wait for 2mSec delay
- 1 wait for HALT after KBDRST
- 0 RAM at A0000-BFFFF
- 0 = AT bus cycle
- 1 = local bus cycle
- SeeAlso: #P0051
-
- Bitfields for Etec Cheetah ET6000 cache configuration register:
- Bit(s) Description (Table P0053)
- 7-5 000 disabled
- 001 512K
- 010 1M
- 011 2M
- 100 4M
- 101 8M
- 110 16M
- 111 32M
- 4 DRAM banks
- 0 = 2-bank DRAM
- 1 = 4-bank DRAM
- 3-0 reserved
- SeeAlso: #P0051
-
- Bitfields for Etec Cheetah ET6000 DRAM bank & type configuration register:
- Bit(s) Description (Table P0054)
- 7-6 bank 3 DRAM type
- 00 none
- 01 256K
- 10 1M
- 11 4M
- 5-4 bank 2 DRAM type
- 3-2 bank 1 DRAM type
- 1-0 bank 0 DRAM type
- SeeAlso: #P0051
-
- Bitfields for Etec Cheetah ET6000 DRAM configuration register:
- Bit(s) Description (Table P0055)
- 7 on-board memory range 15M to 16M disabled
- 6 on-board memory range 512K-640K disabled
- 5 ROM chip select at C0000-DFFFF enabled
- 4 RAS to CAS time
- 0 = 1 SYSCLCK, not for R0WS
- 1 = 2 SYSCLCK
- 3 RAS precharge time
- 0 = 1.5 SYSCLCK
- 1 = 2.5 SYSCLCK
- 2-1 read cycle wait state
- 00 = 0 wait state
- 01 = 1 ws
- 10 = 2 ws
- 11 = 3 ws
- 0 write cycle wait state
- 0 = 0 ws
- 1 = 1 ws
- SeeAlso: #P0051
-
- Bitfields for Etec Cheetah ET6000 shadow RAM configuration register:
- Bit(s) Description (Table P0056)
- 7 shadow at C0000-FFFFF
- 0 = non-cacheable
- 1 = cacheable and cache-write-proteced
- 6 access ROM/RAM at F0000-FFFFF
- 0 = read from ROM, write to RAM
- 1 = read from shadow, write is protected
- 5 access ROM/RAM at E0000-EFFFF
- 0 = access on-board ROM, AT bus cycle
- 1 = access shadow E0000-EFFFF enabled
- 4 RAM at E0000-EFFFF is read-only
- 3 access ROM/RAM at D0000-DFFFF
- 0 = access on-board ROM, AT bus cycle
- 1 = access shadow D0000-DFFFF enabled
- 2 RAM at D0000-DFFFF is read-only
- 1 access ROM/RAM at C0000-CFFFF
- 0 = access on-board ROM, AT bus cycle
- 1 = access shadow C0000-CFFFF enabled
- 0 RAM at C0000-CFFFF is read-only
- SeeAlso: #P0051
- ----------P00220023--------------------------
- PORT 0022-0023 - Hewlett-Packard Hornet chipset (HP 100LX/200LX)
-
- 0022 RW index for accesses to data port (see Table P189)
- 0023 RW chip set data
-
- (Table P0057)
- Values for HP Hornet chipset register index:
- 1Eh buzzer volume/clock oscillator speed
- bit 7-6: buzzer volume
- bit 5-4: system oscillator speed
- 00: 10.738636MHz
- 01: 15.836773MHz(HP 100/200LX has oscillator with this speed)
- 10: 21.477272MHz
- 11: 31.673550MHz
- 21h display timing???
- 23h LCD contrast (see INT15h AH=62h)
- valid values: 00h-1fh (1fh is the darkest)
- 51h power adapter status
- bit 7-1: ???
- bit 0: power adapter status(0=inactive/1=active)
- 52h nicad charge status
- bit 7-3: ???
- bit 2: battery charging status(0=???/1=slow charge)
- bit 1-0: ???
- 53h nicad charge status
- bit 7-1: ???
- bit 0: battery charging status(0=???/1=fast charge)
- 80h memory wait for internal ROM
- valid values: 00h-07h
- 81h memory wait for internal RAM
- valid values: 00h-03h
- 82h memory wait for external RAM
- valid values: 00h-0fh
- 87h battery status???
- ----------P00220023--------------------------
- PORT 0022-0023 - Chips&Technologies 82C100/110 - CONFIGURATION REGISTERS
- Note: each access to PORT 0023h must immediately follow a write to
- PORT 0022h (this is to avoid accidental accesses)
-
- 0022 -W configuration register index (see #P0058)
- 0023 RW configuration register data
-
- (Table P0058)
- Values for Chips&Technologies 82C100/110 configuration register index:
- 40h clock mode/size (see #P0059)
- 41h system configuration (see #P0060)
- 42h configuration valid (see #P0061)
- 43h DIP switch emulation (see #P0062)
- 44h-47h substitute NMI vector, bytes 0-3
- (these specify the vector to be substituted at the INT 02 vector's
- memory address whenever an NMI occurs, preventing application
- software from modifying the NMI handler)
- 48h refresh timer counter (see #P0063)
- 49h wait state select, refresh enable, keyboard type (see #P0064)
- 4Ah reserved
- 4Bh sleep/memory configuration (see #P0065)
- 4Ch EMS configuration (see #P0066)
- 4Dh-4Fh reserved
-
- Bitfields for Chips&Technologies 82C100 clock mode/size register:
- Bit(s) Description (Table P0059)
- !!!
- !!!chips\82c110.pdf p.35
- SeeAlso: #P0058
-
- Bitfields for Chips&Technologies 82C100 system configuration register:
- Bit(s) Description (Table P0060)
- !!!
- SeeAlso: #P0058
-
- Bitfields for Chips&Technologies 82C100 configuration valid register:
- Bit(s) Description (Table P0061)
- !!!
- SeeAlso: #P0058
-
- Bitfields for Chips&Technologies 82C110 DIP Switch Emulation register:
- Bit(s) Description (Table P0062)
- !!!chips\82c110.pdf p.36
- SeeAlso: #P0058
-
- Bitfields for Chips&Technologies 82C100 refresh timer count register:
- Bit(s) Description (Table P0063)
- !!!
- SeeAlso: #P0058
-
- Bitfields for Chips&Technologies 82C100 wait state select register:
- Bit(s) Description (Table P0064)
- !!!
- SeeAlso: #P0058
-
- Bitfields for Chips&Technologies 82C100 sleep/memory configuration:
- Bit(s) Description (Table P0065)
- !!!
- SeeAlso: #P0058
-
- Bitfields for Chips&Technologies 82C100 EMS configuration register:
- Bit(s) Description (Table P0066)
- !!!
- SeeAlso: #P0058
- ----------P00220023--------------------------
- PORT 0022-0023 - Chips&Technologies 82C235 "SCAT" - CONFIGURATION REGISTERS
- Note: each access to PORT 0023h must immediately follow a write to
- PORT 0022h (this is to avoid accidental accesses)
-
- 0022 -W configuration register index (see #P0067)
- 0023 RW configuration register data
-
- (Table P0067)
- Values for Chips&Technologies 82C235 configuration register index:
- 01h DMA wait-state control
- 40h version (read-only)
- 41h clock control
- 42h-43h reserved (but listed as read-write in docs)
- 44h peripheral control
- 45h miscellaneous status
- 46h power management
- 47h reserved
- 48h ROM enable
- 49h RAM write-protect control
- 4Ah shadow RAM enable 1
- 4Bh shadow RAM enable 2
- 4Ch shadow RAM enable 3
- 4Dh DRAM configuration
- 4Eh extended boundary
- 4Fh EMS control
- !!!chips\82c235.pdf p.87, p.140
- ----------P00220023--------------------------
- PORT 0022-0023 - Chips&Technologies 82C311 - CONFIGURATION REGISTERS
- Note: each access to PORT 0023h must immediately follow a write to
- PORT 0022h (this is to avoid accidental accesses)
-
- 0022 -W configuration register index (see #P0068)
- 0023 RW configuration register data
-
- (Table P0068)
- Values for Chips&Technologies 82C311 configuration register index:
- 04h version (read-only) !!!chips\82c311.pdf p.65
- 05h AT-bus command delay
- 06h AT-bus wait-state control
- 08h identification
- 09h low RAM/ROM configuration
- 0Ch memory enable map (80000h-9FFFFh)
- 0Dh memory enable map (A0000h-BFFFFh)
- 0Eh memory enable map (C0000h-DFFFFh)
- 0Fh memory enable map (E0000h-FFFFFh)
- 10h block 0 type and start address
- 11h block 0 DRAM timing
- 12h block 1 type and start address
- 13h block 1 DRAM timing
- 14h block 2 type and start address
- 15h block 2 DRAM timing
- 16h block 3 type and start address
- 17h block 3 DRAM timing
- 18h memory block types
- 20h cache control
- 21h directory RAM control 1
- 22h tag RAM directory address (low)
- 23h reference location
- 24h SRAM configuration/direct access address
- 25h directory RAM control 2
- 26h READY timeout
- 28h error source/address
- 29h error address (bits 23-16)
- 2Ah memory enable map (00000h-7FFFFh)
- 2Bh miscellaneous control
- 2Ch middle RAM/ROM configuration
- 2Fh page mode posted-write control (82C311 rev. C only)
- 30h block 0 non-cacheable address (bits 23-16)
- 31h block 0 non-cacheable address (bits 15-12) and size
- 32h block 1 non-cacheable address (bits 23-16)
- 33h block 1 non-cacheable address (bits 15-12) and size
- 34h block 2 non-cacheable address (bits 23-16)
- 35h block 2 non-cacheable address (bits 15-12) and size
- 36h block 3 non-cacheable address (bits 23-16)
- 37h block 3 non-cacheable address (bits 15-12) and size
- 38h block 0/1 non-cacheable addresses (bits 26-24)
- 39h block 2/3 non-cacheable addresses (bits 26-24)
- 60h fast reset control
- !!!chips\82c311.pdf p.76, p.115
- ----------P00220023--------------------------
- PORT 0022-0023 - Chips&Technologies 82C315 - CONFIGURATION REGISTERS
- Note: each access to PORT 0023h must immediately follow a write to
- PORT 0022h (this is to avoid accidental accesses)
- SeeAlso: PORT 0022h"82C311",PORT 0022h"82C316"
-
- 0022 -W configuration register index (see #P0069)
- 0023 RW configuration register data
-
- (Table P0069)
- Values for Chips&Technologies 82C315 configuration register index:
- 07h processor and bus clock source selection (see #P0070)
-
- Bitfields for C&T 82C315 clock source selection register:
- Bit(s) Description (Table P0070)
- 7-5 reserved (0)
- 4 80387 is present
- 3 processor clock select
- =0 CLK2IN
- =1 AT bus state machine clock
- 2-0 bus clock source select
- 000 CLK2IN/5
- 001 CLK2IN/4
- 010 CLK2IN/3
- 011 CLK2IN/2
- 100 ATCLK
- SeeAlso: #P0069
- ----------P00220023--------------------------
- PORT 0022-0023 - Chips&Technologies 82C316 - CONFIGURATION REGISTERS
- Note: each access to PORT 0023h must immediately follow a write to
- PORT 0022h (this is to avoid accidental accesses)
- SeeAlso: PORT 0022h"82C311",PORT 0022h"82C315",PORT 0022h"82C811"
-
- 0022 -W configuration register index (see #P0071)
- 0023 RW configuration register data
-
- (Table P0071)
- Values for Chips&Technologies 82C316 configuration register index:
- 01h clock/wait-state control !!!chips\cs8233.pdf p.178
- 26h RTC/NMI/Coprocessor reset !!!chips\cs8233.pdf p.231
- 71h programmable I/O port 1 address, bits 15-8
- 72h programmable I/O port 1 address, bits 7-0
- 73h programmable I/O port 1 enable
- 74h programmable I/O port 2 address, bits 15-8
- 75h programmable I/O port 2 address, bits 7-0
- 76h programmable I/O port 2 enable
- 77h programmable I/O port 3 address, bits 15-8
- 78h programmable I/O port 3 address, bits 7-0
- 79h programmable I/O port 3 enable
- SeeAlso: #P0069
- --------h-P00220023--------------------------
- PORT 0022-0023 - Chips&Technologies 82C811/82C812 - CONFIGURATION REGISTERS
- Note: each access to PORT 0023h must immediately follow a write to
- PORT 0022h (this is to avoid accidental accesses)
- SeeAlso: PORT 0022h"82C311",PORT 0022h"82C315"
-
- 0022 -W configuration register index (see #P0072)
- 0023 RW configuration register data
-
- (Table P0072)
- Values for Chips&Technologies 82C811/812 configuration register index:
- 60h (82C811) processor clock select (see #P0073)
- 61h (82C811) command delay (see #P0074)
- 62h (82C811) wait states (see #P0075)
- ---82C812---
- 64h version (see #P0076)
- 65h ROM configuration
- 66h memory enable 1
- 67h memory enable 2
- 68h memory enable 3
- 69h memory enable 4
- 6Ah bank 0/1 enable
- 6Bh memory configuration
- 6Ch bank 2/3 enable
- 6Dh EMS base address
- 6Eh EMS address extension
- 6Fh miscellaneous
- !!!chips\cs8281.pdf p.48
-
- Bitfields for C&T 82C811 processor clock select:
- Bit(s) Description (Table P0073)
- 7-6 82C811 release number (00 = initial release)
- 5 fast CPU reset initiated by changing this bit from 0 to 1
- 4 processor clock
- 0 CLK2IN (default)
- 1 BCLK
- 3 reserved
- 2 enable NMI generate on timeout of local-bus READY# signal
- 1 reserved
- 0 local-bus READY# signal timed out (128 clock cycles0
- SeeAlso: #P0072,#P0074,#P0075
-
- Bitfields for C&T 82C811 command delay register:
- Bit(s) Description (Table P0074)
- 7 enable additional address bus hold time
- 6 reserved (1)
- 5-4 AT-bus 16-bit memory access delay, in BCLK cycles (default = 0)
- 3-2 AT-bus 8-bit memory access delay, in BCLK cycles (default = 1)
- 1-0 I/O command delay, in BCLK cycles (default = 1)
- SeeAlso: #P0072,#P0073,#P0075
-
- Bitfields for C&T 82C811 wait states register:
- Bit(s) Description (Table P0075)
- 7 80387sx is present
- 6 coprocessor is ready
- 5-4 AT-bus 16-bit cycle wait states (default = 3)
- 3-2 AT-bus 8-bit cycle wait states (00=two ... 11=five [default])
- 1-0 bus clock (BCLK)
- 00 CLK2IN/2 (default)
- 01 CLK2IN/3
- 10 ATCLK
- 11 reserved
- SeeAlso: #P0072,#P0073,#P0074
-
- Bitfields for C&T 82C812 version register:
- Bit(s) Description (Table P0076)
- 7 NEATsx memory controller (0 = 82C812)
- 6-5 82C812 revision (00 = initial release)
- 4-0 reserved
- SeeAlso: #P0072
- --------h-P00220023--------------------------
- PORT 0022-0023 - Chips&Technologies 84031/84035 - CONFIGURATION REGISTERS
- Note: each access to PORT 0023h must immediately follow a write to
- PORT 0022h (this is to avoid accidental accesses)
- SeeAlso: PORT 0022h"82C311",PORT 0022h"82C315"
-
- 0022 -W configuration register index (see #P0077)
- 0023 RW configuration register data
-
- (Table P0077)
- Values for Chips&Technologies 84031/84035 configuration register index:
- 01h (84035) IPC DMA controller wait states and clock (see #P0078)
- !!!chips\82310.pdf p.71
- !!!chips\api22.pdf p.33
- 05h (84031) ISA-bus command delays (see #P0079)
- 06h (84031) ISA-bus wait states (see #P0080)
- 07h (84031) ISA-bus clock select (see #P0081)
- 08h (84035) performance control (see #P0082)
- 09h (84035) miscellaneous control (see #P0083)
- 0Ah (84035) DMA clock select (see #P0084)
- 10h (84031) DRAM timing (see #P0085)
- !!!chips\api22.pdf p.49
- 11h (84031) DRAM setup
- 12h (84031) block 0/1 DRAM configuration
- 13h (84031) block 2/3 DRAM configuration
- 14h (84031) DRAM block 0 start address
- 15h (84031) DRAM block 1 start address
- 16h (84031) DRAM block 2 start address
- 17h (84031) DRAM block 3 start address
- 18h (84031) video shadow / local bus control
- 19h (84031) shadow RAM read enable
- 1Ah (84031) shadow RAM write enable
- 1Bh (84031) ROMCS enable
- 1Ch (84031) soft reset / GATEA20
-
- Bitfields for C&T 84035 IPC DMA controller configuration:
- Bit(s) Description (Table P0078)
- 7-6 reserved
- 5-4 wait states for 16-bit DMA
- 00 one (default)
- 01 two
- 10 three
- 11 four
- 3-2 wait states for 8-bit DMA (settings same as bits 5-4)
- 1 disable one-cycle delay of MEMR# signal after IOR#
- 0 DMA clock (0 = BUSCLK/2 [default], 1 = BUSCLK)
- SeeAlso: #P0077,#P0082
-
- Bitfields for C&T 84031 ISA-bus command delays:
- Bit(s) Description (Table P0079)
- !!!
- SeeAlso: #P0077,#P0080,#P0081
-
- Bitfields for C&T 84031 ISA-bus wait states:
- Bit(s) Description (Table P0080)
- !!!
- SeeAlso: #P0077,#P0079,#P0081
-
- Bitfields for C&T 84031 ISA-bus clock select:
- Bit(s) Description (Table P0081)
- !!!
- SeeAlso: #P0077,#P0079,#P0080
-
- Bitfields for C&T 84035 performance control:
- Bit(s) Description (Table P0082)
- 7 flush 486 cache during every slow-mode hold (keeps CPU from running out
- of L1 cache during holds)
- 6-0 width of CPU hold pulse in BUSCLKs (0-127)
- SeeAlso: #P0077,#P0078,#P0083
-
- Bitfields for C&T 84035 miscellaneous control:
- Bit(s) Description (Table P0083)
- 7 floating-point error mode
- =0 generate IRQ13 internally on FERR#
- =1 use external logic to generate IRQ13
- 6 keyboard interrupt mode
- =0 receive IRQ1 directly on IRQ1 pin
- =1 receive IRQ1 over control link
- 5 disable GATEA20 emulation
- =0 A20 controlled solely by PORT 0092h
- =1 A20 is OR of PORT 0092h and emulated 8042 A20 control
- 4 A20M#/TEST# function
- =0 pin is TEST# input
- =1 pin is A29M# output
- 3 reserved
- 2 enable 8254 Timer 1 refresh requests
- clearing this bit prevents problems that may be caused by a refresh
- request which occurs during a reset sequence
- 1 use VL-bus-compatible preemptive arbitration for LGNT#
- 0 deturbo mode (enable CPU holds as specified by performance-control
- register) (see #P0082)
- Note: the documentation says that bit 6 should remain clear
- SeeAlso: #P0077,#P0082
-
- Bitfields for C&T 84035 DMA clock select:
- Bit(s) Description (Table P0084)
- 7 disable internal real-time clock
- 6-4 reserved (0)
- 3-0 DMA clock
- 0000 SCLK/10
- 0001 SCLK/8
- 0010 SCLK/6
- 1000 SCLK/5 (use with 40 MHz SCLK)
- 1001 SCLK/4 (use with 33 MHz SCLK)
- 1010 SCLK/3 (use with 25 MHz SCLK)
- 1011 SCLK/2.5 (for 20 MHz SCLK)
- 1100 SCLK/2 (for 16 MHz SCLK)
- 1101 SCLK/1.5
- else reserved
- Note: bits 3-0 should normally be set the same as register 07h bits 3-0
- SeeAlso: #P0077
-
- Bitfields for C&T 84031 DRAM timing:
- Bit(s) Description (Table P0085)
- 7-6 reserved (0)
- 5
- 4
- 3
- 2 !!!
- 1 reserved (0)
- 0 read timing
- 0 = 3-2-2-2
- 1 = 4-3-3-3
- SeeAlso: #P0077,#P0086
-
- Bitfields for C&T 84031 DRAM setup:
- Bit(s) Description (Table P0086)
- 7 enable DRAM parity
- (PORT 0061h bits 7 and 2 must also both be clear to enable parity)
- 6-4 reserved (0)
- 3-0 enable interleave for banks 3-0
- (enabling interleave doubles address range for bank; banks 0/2 and 1/3
- may be interleaved with each other)
- SeeAlso: #P0077,#P0085
- ----------P00220023--------------------------
- PORT 0022-0023 - OPTi 82C206 chipset - CONFIGURATION REGISTERS
- Note: many other OPTi chipsets integrate the functionality of the 82C206, and
- thus support the 82C206's configuration register (e.g. the
- 82C558 from the Viper chipset)
-
- 0022 ?W index for accesses to data port (set to 01h)
- 0023 RW chip set data
-
- Bitfields for OPTi 82C206 configuration register 01h:
- Bit(s) Description (Table P0087)
- 7-6 82C206 wait states
- 00 1 SYSCLK
- 01 2 SYSCLKs
- 10 3 SYSCLKs
- 11 4 SYSCLKs (default)
- 5-4 number of wait states for 16-bit DMA cycles
- 00 1 wait state (default)
- 01 2 wait states
- 10 3 wait states
- 11 4 wait states
- 3-2 number of wait states for 8-bit DMA cycles
- 00 1 wait state (default)
- 01 2 wait states
- 10 3 wait states
- 11 4 wait states
- 1 enable early DMAMEMR#
- 0 DMA speed
- 0 SYSCLK/2
- 1 SYSCLK
- ----------P00220023--------------------------
- PORT 0022-0023 - Intel 82091AA Advanced Integrated Peripheral
- Range: PORT 0022h (X-Bus), PORT 0024h (X-Bus), PORT 026Eh (ISA), or
- PORT 0398h (ISA)
- SeeAlso: PORT 0024h"82091AA",PORT 026Eh"82091AA",PORT 0398h"82091AA"
-
- 0022 ?W configuration register index (see #P0088)
- 0023 RW configuration register data
-
- (Table P0088)
- Values for Intel 82091AA configuration register index:
- 00h product ID (read-only)
- A0h Intel 82091AA
- 01h product revision (read-only) (see #P0089)
- 02h configuration 1 (see #P0090)
- 03h configuration 2 (see #P0091)
- 04h-0Fh reserved
- 10h floppy-disk controller configuration (see #P0092)
- 11h floppy-disk controller power management/status (see #P0093)
- 12h-1Fh reserved
- 20h parallel port configuration (see #P0094)
- 21h parallel port power management/status (see #P0095)
- 22h-2Fh reserved
- 30h serial port A configuration (see #P0096)
- 31h serial port A power management/status (see #P0097)
- 32h-3Fh reserved
- 40h serial port B configuration (see #P0096)
- 41h serial port B power management/status (see #P0097)
- 42h-4Fh reserved
- 50h IDE configuration (see #P0098)
- 51h-FFh reserved
-
- Bitfields for Intel 82091AA product revision register:
- Bit(s) Description (Table P0089)
- 7-4 stepping number
- 3-0 "dash"-number
- SeeAlso: #P0088
-
- Bitfields for Intel 82091AA configuration register 1:
- Bit(s) Description (Table P0090)
- 7 unused (0)
- 6 supply voltage (read-only) (1 = 3.3V, 0 = 5.0V)
- 5-4 configuration mode
- 00 software motherboard
- 01 software add-in
- 10 extended hardware
- 11 basic hardware
- 3 configuration address (read-only)
- 0 primary address (PORT 0022h for X-Bus, PORT 026Eh for ISA)
- 1 secondary address (PORT 0024h for X-Bus, PORT 0398h for ISA)
- 2-1 reserved
- 0 power-down AIP's main clock circuitry
- SeeAlso: #P0088,#P0091
-
- Bitfields for Intel 82091AA configuration register 2:
- Bit(s) Description (Table P0091)
- 7-3 IRQ7-IRQ3 mode select
- 0 = active high (ISA-compatible tri-state drive)
- 1 = active low (EISA-compatible open-collector drive)
- 2-0 reserved
- SeeAlso: #P0088,#P0090
-
- Bitfields for Intel 82091AA floppy-disk controller configuration register:
- Bit(s) Description (Table P0092)
- 7 four floppy drive support enabled (with external decoder)
- 6-2 reserved
- 1 FDC address
- 0 = primary (03F0h)
- 1 = secondary (0370h)
- 0 enable FDC
- SeeAlso: #P0088,#P0093
-
- Bitfields for Intel 82091AA floppy-disk controller power management register:
- Bit(s) Description (Table P0093)
- 7-4 reserved
- 3 enable FDC auto-powerdown on idle
- 2 reset FDC
- (this bit must be pulsed, remaining high for at least 1.2 us)
- 1 (read-only) FDC is idle
- 0 power-down FDC
- Note: to restore FDC from explicit powerdown via bit 0, clear bit 0, then
- reset the FDC using bit 2 (hardware reset) or using a software reset
- (FDC's DOR bit 2 or DSR bit 7)
- SeeAlso: #P0088,#P0092
-
- Bitfields for Intel 82091AA parallel port configuration:
- Bit(s) Description (Table P0094)
- 7 FIFO threshold
- 0 = 8 slots in each direction
- 1 = one slot forward, 15 reverse
- 6-5 parallel-port hardware mode
- 00 ISA-compatible
- 01 PS/2-compatible
- 10 EPP
- 11 ECP (read only -- ECP mode must be set via ECP Extended Control Reg)
- 4 reserved
- 3 IRQ select
- 0 = IRQ5
- 1 = IRQ7
- 2-1 address select
- 00 PORT 0378h-037Bh
- 01 PORT 0278h-027Bh
- 10 PORT 03BCh-03BEh (not for EPP mode)
- 11 reserved
- 0 enable parallel port
- SeeAlso: #P0088,#P0095,#P0920,PORT 0678h"ECP"
-
- Bitfields for Intel 82091AA parallel port power managment register:
- Bit(s) Description (Table P0095)
- 7-6 reserved
- 5 FIFO overrun or underrun has occurred
- this bit is cleared by resetting the port via bit 2
- 4 reserved
- 3 enable auto-powerdown
- 2 reset parallel port (pulse this bit; must remain high for 1.13 us)
- 1 (read-only) parallel port is idle
- 0 power-down parallel port
- Note: an explicit power-down may be canceled by either clearing bit 0 or
- pulsing bit 2 to reset the port
- SeeAlso: #P0088,#P0094
-
- Bitfields for Intel 82091AA serial port configuration:
- Bit(s) Description (Table P0096)
- 7 enable 2MHz MIDI clock for MIDI baud rate
- 6-5 reserved
- 4 IRQ select
- 0 = IRQ3
- 1 = IRQ4
- 3-1 address select
- 000 PORT 03F8h-03FFh
- 001 PORT 02F8h-02FFh
- 010 PORT 0220h-0227h
- 011 PORT 0228h-022Fh
- 100 PORT 0238h-023Fh
- 101 PORT 02E8h-02EFh
- 110 PORT 0338h-033Fh
- 111 PORT 03E8h-03EFh
- 0 enable serial port
- Note: although it is possible to configure both serial ports at the same
- address, this is not recommended because the 82091AA disables serial
- port B without placing it into powerdown mode
- SeeAlso: #P0088,#P0097
-
- Bitfields for Intel 82091AA serial port power management register:
- Bit(s) Description (Table P0097)
- 7-5 reserved
- 4 enable test mode
- when enabled, and DLAB bit in LCR is set, the baud rate clock is output
- on the SOUTA pin
- 3 enable auto-powerdown on idle
- 2 reset serial port (should be pulsed, high for at least 1.13 us)
- 1 (read-only) serial port is idle
- 0 power-down serial port
- Notes: setting powerdown mode via bit 0 resets both receiver and transmitter,
- including the FIFOs, so software should check that port is idle
- before powering it down
- the serial port may be brought out of an explicit powerdown by either
- clearing bit 0 or pulsing bit 2
- SeeAlso: #P0088,#P0096
-
- Bitfields for Intel 82091AA IDE configuration:
- Bit(s) Description (Table P0098)
- 7-3 reserved
- 2 enable both primary and secondary addresses
- 1 address select (when bit 2 is clear)
- 0 PORT 01F0h-01F7h and 03F6h (primary)
- 1 PORT 0170h-0177h and 0376h (secondary)
- 0 enable IDE interface
- !!!intel\29048603.pdf p.45
- SeeAlso: #P0088,#P0092
- ----------P00220024--------------------------
- PORT 0022-0024 - CHIPSET FROM PICO POWER, UMC or PCChips
-
- 0022 ?W index for accesses to data port
- 0024 RW chip set data
- ----------P00220024--------------------------
- PORT 0022-0024 - OPTi 82C281/282/283 CHIPSETS - CONFIGURATION REGISTERS
- Note: every access to PORT 0024h must be preceded by a write to PORT 0022h,
- even if the same register is being accessed a second time
- SeeAlso: PORT 0022h"82C206"
-
- 0022 ?W index for accesses to data port (see #P0099)
- 0024 RW chip set data
-
- (Table P0099)
- Values for OPTi 82C281/82C282/82C283 configuration register index:
- 10h DRAM configuration register (see #P0100)
- 11h Shadow RAM control register (see #P0101)
- 12h Shadow RAM control register 2 (see #P0102)
- 13h Shadow RAM control register 3 (see #P0103)
- 14h miscellaneous control register (see #P0104)
- 15h cache control register (see #P0105)
- 16h cache control register 2 (see #P0106)
-
- Bitfields for OPTi 82C281/282/283 DRAM configuration register:
- Bit(s) Description (Table P0100)
- 7-6 82C281/2 revision number (read-only)
- 7 82C283 revision (0 = A, 1 = B)
- 6 82C283A: reserved
- 82C283B: DRAM is pipelined
- 5 local DRAM read wait states
- 82C281/2: 0=one, 1=two 82C283: 0=none, 1=one
- 4 local DRAM write wait states
- 82C281/2: 0=one, 1=two 82C283: 0=none, 1=one
- 3-0 local DRAM memory configuration
- (val) Bank0 Bank1 Bank2 Bank3
- 0001 256K 256K 256K 256K
- 0010 256K 256K 1M -
- 0011 256K 256K 1M 1M
- 0100 256K 256K 4M -
- 0101 1M - - -
- 0110 1M 1M - -
- 0111 1M 1M 1M -
- 1000 1M 1M 1M 1M
- 1001 1M 4M - -
- 1010 1M 1M 4M -
- 1011 4M 4M - -
- 1100 4M - - - (82C283B only)
- 1111 256K 256K - -
- SeeAlso: #P0099
-
- Bitfields for OPTi 82C281 shadow RAM control register:
- Bit(s) Description (Table P0101)
- 7 BIOS ROM F000-FFFF shadowing
- 0 read-only from shadow RAM
- 1 read from ROM, write to shadow RAM
- 6 adapter ROM at E000-EFFF
- 0 disable shadow RAM
- 1 shadow RAM selectively enabled by configuration register 12h
- (see #P0102)
- 5 adapter ROM at D000-DFFF
- 0 disable shadow RAM
- 1 shadow RAM selectively enabled by configuration register 12h
- 4 adapter ROM at C000-CFFF
- 0 disable shadow RAM
- 1 shadow RAM selectively enabled by configuration register 13h
- (see #P0103)
- 3 shadow RAM Copy Enable control (C000-EFFF)
- 0 write to expansion bus
- 1 write to local DRAM
- 2 shadow RAM E000-EFFF writeability
- 0 read/write
- 1 read-only
- 1 shadow RAM D000-DFFF writeability
- 0 read/write
- 1 read-only
- 0 shadow RAM C000-CFFF writeability
- 0 read/write
- 1 read-only
- SeeAlso: #P0099,#P0102
-
- Bitfields for OPTi 82C281 shadow RAM control register 2:
- Bit(s) Description (Table P0102)
- 7 enable EC00-EFFF
- 6 enable E800-EBFF
- 5 enable E400-E7FF
- 4 enable E000-E3FF
- 3 enable DC00-DFFF
- 2 enable D800-DBFF
- 1 enable D400-D7FF
- 0 enable D000-D3FF
- Note: bits 7-4 are only in effect when register 11h bit 6 is set; bits 3-0
- are only in effect when register 11h bit 5 is set
- SeeAlso: #P0099,#P0101,#P0103
-
- Bitfields for OPTi 82C281 shadow RAM control register 3:
- Bit(s) Description (Table P0103)
- 7 enable CC00-CFFF
- 6 enable C800-CBFF
- 5 enable C400-C7FF
- 4 enable C000-C3FF
- 3-0 unused shadow RAM remap address; supplies bits 23-20 of
- address at which to map A000-BFFFF and D000-EFFF is not used
- for shadowing (except if this field is set to 0, the remapping
- is disabled)
- SeeAlso: #P0099,#P0101,#P0102
-
- Bitfields for OPTi 82C281 miscellaneous control register:
- Bit(s) Description (Table P0104)
- 7 allow F0000-F0FFF to be written even while F0000-FFFFF is
- write-protected ("Zenith mode")
- 6 keyboard reset control
- =1 HLT must be executed before 82C281 generates CPU reset from
- keyboard controller Reset command
- 5 master byte swap enable
- 4 82C281/2: fast NMI request
- 82C283A: reserved (0)
- 82C283B: ATCLK setting (=0 from register 14h bit 0; =1 CLK/8)
- 3 82C281/2/3A: reserved
- 82C283B: on-board DRAM parity error enable
- 2 enable slow refresh mode
- (every 95.5 us (281/282) or 63.6 us (283) instead of 15.9 us)
- 1 enable turbo switch function
- 0 clock select
- =0 ATCLK2 = CPUCLK2 / 6
- =1 ATCLK2 = CPUCLK2 / 4
- SeeAlso: #P0099
-
- Bitfields for OPTi 82C281/82C282 cache control register:
- Bit(s) Description (Table P0105)
- 7 enable cache
- 6 reserved (0)
- 5 enable posted write (82C281 only)
- 4 ALL accesses are non-cacheable
- 3 reserved (0)
- 2-0 non-cacheable region size (see also #P0106)
- 000 64K
- 001 128K
- ...
- 101 4M
- 110 8M
- 111 disabled
- SeeAlso: #P0099,#P0106
-
- Bitfields for OPTi 82C281/82C282 cache control register 2:
- Bit(s) Description (Table P0106)
- 7-0 starting address bits 23-16 of non-cacheable region
- Note: the specified starting address must be a multiple of the region size
- SeeAlso: #P0099,#P0105
- ----------P00220024--------------------------
- PORT 0022-0024 - OPTi 82C291/82C295 CHIPSETS - CONFIGURATION REGISTERS
- Note: every access to PORT 0024h must be preceded by a write to PORT 0022h,
- even if the same register is being accessed a second time
- SeeAlso: PORT 0022h"82C206"
-
- 0022 ?W index for accesses to data port (see #P0107)
- 0024 RW chip set data
-
- (Table P0107)
- Values for OPTi 82C291/82C295 configuration register index:
- 20h Revision/AT Bus configuration register (see #P0108)
- 21h System Control register (see #P0109)
- 22h DRAM configuration register (see #P0110)
- 23h ROM Chip Select Control register (see #P0111)
- 24h Shadow RAM control register E (see #P0112)
- 25h Shadow RAM control register D (see #P0113)
- 26h Shadow RAM control register C (see #P0114)
- 27h Shadow RAM Write Protect/Remap Area (see #P0115)
- 28h Cache Control register (see #P0116)
- 29h Cacheable Upper Bound register (see #P0117)
- 2Ah Non-Cacheable Segments register 1 (see #P0118)
- 2Bh Non-Cacheable Segments register 2 (see #P0119)
- 2Ch Non-Cacheable Segments register 3 (see #P0120)
-
- Bitfields for OPTi 82C291/82C295 AT Bus configuration register:
- Bit(s) Description (Table P0108)
- 7-6 82C291/295 revision (read-only)
- 5-4 back-to-back I/O recovery time
- 00-11 = 3-6 ATCLKs between I/O accesses
- 3 enable slow refresh mode
- 2 enable hidden refresh
- 1-0 AT clock selection
- 00 ATCLK = CLK2 / 10
- 01 ATCLK = CLK2 / 8
- 10 ATCLK = CLK2 / 6
- 11 ATCLK = CLK2 / 4
- SeeAlso: #P0107
-
- Bitfields for OPTi 82C291/82C295 System Control register:
- Bit(s) Description (Table P0109)
- 7 AT bus master byte swap enabled
- 6 ALE generation for each AT cycle
- 0 a new ALE will be generated during bus conversion cycles
- 1 multiple ALEs will be generated during bus conversion cycles
- 5 keyboard fast reset emulation control
- 0 enable, a "Halt" is required before a fast CPU reset is generated
- 1 disable, fast CPU reset is generated directly after the "FE" I/O
- command to port 64h is decoded
- 4 AT cycle additional wait state
- 0 disable, standard AT cycle
- 1 enable, inserts one extra wait state in standard AT bus cycle
- 3-2 reserved
- 1 local device ready control
- 0 RDYI# input to the 82C291 will be synchronized and set as RDY# to
- the CPU one T-state delayed
- 1 RDYI# input to the 82C291 will not be output to the CPU. RDY# from
- the local device must be directed to the 82C291 and the CPU
- 0 system memory parity checking
- 0 disable, no parity checking
- 1 enable, will check parity
- SeeAlso: #P0107
-
- Bitfields for OPTi 82C291/82C295 DRAM Configuration register:
- Bit(s) Description (Table P0110)
- 7-6 number of DRAM read cycle wait states
- 5-4 number of DRAM write cycle wait states
- 3-0 Banks 0 thru 3 DRAM configuration
- (val) Bank0 Bank1 Bank2 Bank3
- 0000 256K 256KB - -
- 0001 256K 256K 256K 256K
- 0010 256K 256K 1M -
- 0011 256K 256K 1M 1M
- 0100 256K 256K 4M -
- 0101 1M - - -
- 0110 1M 1M - -
- 0111 1M 1M 1M -
- 1000 1M 1M 1M 1M
- 1001 1M 4M - -
- 1010 1M 1M 4M -
- 1011 4M - - -
- 1100 4M 4M - -
- 1101 reserved
- 1110 reserved
- 1111 reserved
- SeeAlso: #P0107
-
- Bitfields for OPTi 82C291/82C295 ROM Chip Select Control register:
- Bit(s) Description (Table P0111)
- 7 enable ROM Chip Select for write cycles (to support flash ROMs)
- 6 enable ROMCS# for 0F0000-0FFFFF segments
- 5 enable ROMCS# for 0E8000-0EFFFF segments
- 4 enable ROMCS# for 0E0000-0E7FFF segments
- 3 enable ROMCS# for 0D8000-0DFFFF segments
- 2 enable ROMCS# for 0D0000-0D7FFF segments
- 1 enable ROMCS# for 0C8000-0CFFFF segments
- 0 enable ROMCS# for 0C0000-0C7FFF segments
- SeeAlso: #P0107
-
- Bitfields for OPTi 82C291/82C295 Shadow RAM control register E:
- Bit(s) Description (Table P0112)
- 7 enable shadow RAM reads for EC000-EFFFF segments
- 6 enable shadow RAM reads for E8000-EBFFF segments
- 5 enable shadow RAM reads for E4000-E7FFF segments
- 4 enable shadow RAM reads for E0000-E3FFF segments
- 3 enable shadow RAM writes for EC000-EFFFF segments
- 2 enable shadow RAM writes for E8000-EBFFF segments
- 1 enable shadow RAM writes for E4000-E7FFF segments
- 0 enable shadow RAM writes for E0000-E3FFF segments
- Note: OPTi documentation incorrectly states the segment range for bits 5
- and 1 as E4000-E7000.
- SeeAlso: #P0107
-
- Bitfields for OPTi 82C291/82C295 Shadow RAM control register D:
- Bit(s) Description (Table P0113)
- 7 enable shadow RAM reads for DC000-DFFFF segments
- 6 enable shadow RAM reads for D8000-DBFFF segments
- 5 enable shadow RAM reads for D4000-D7FFF segments
- 4 enable shadow RAM reads for D0000-D3FFF segments
- 3 enable shadow RAM writes for DC000-DFFFF segments
- 2 enable shadow RAM writes for D8000-DBFFF segments
- 1 enable shadow RAM writes for D4000-D7FFF segments
- 0 enable shadow RAM writes for D0000-D3FFF segments
- Note: OPTi documentation incorrectly states the segment range for bits 5
- and 1 as D4000-D7000.
- SeeAlso: #P0107
-
- Bitfields for OPTi 82C291/82C295 Shadow RAM control register C:
- Bit(s) Description (Table P0114)
- 7 enable shadow RAM reads for CC000-CFFFF segments
- 6 enable shadow RAM reads for C8000-CBFFF segments
- 5 enable shadow RAM reads for C4000-C7FFF segments
- 4 enable shadow RAM reads for C0000-C3FFF segments
- 3 enable shadow RAM writes for CC000-CFFFF segments
- 2 enable shadow RAM writes for C8000-CBFFF segments
- 1 enable shadow RAM writes for C4000-C7FFF segments
- 0 enable shadow RAM writes for C0000-C3FFF segments
- Note: OPTi documentation incorrectly states the segment range for bits 5
- and 1 as C4000-C7000.
- SeeAlso: #P0107
-
- Bitfields for OPTi 82C291/82C295 Shadow RAM Write Protect/Remap Area:
- Bit(s) Description (Table P0115)
- 7 enable Write Protect for F0000-FFFFF segments
- 6 enable Write Protect for E0000-EFFFF segments
- 5 enable Write Protect for D0000-DFFFF segments
- 4 enable Write Protect for C0000-CFFFF segments
- 3-0 DRAM remap starting address, bits 23-20
- 0000 disabled, no mapping
- 0001 1M
- 0010 2M
- ...
- 1111 15M
- SeeAlso: #P0107
-
- Bitfields for OPTi 82C291/82C295 Cache Control register:
- Bit(s) Description (Table P0116)
- 7 enable write-back cache controller operation
- 6 enable DRAM performance mode
- this bit should not be enabled unless external cache is disabled
- (intended to optimize DRAM performance)
- 5 enable all memory accesses no-cacheable mode
- 4 enable 640K-1M area no-cacheable mode
- 3-2 cache timing control bits
- 00 invalid
- 01 0 wait state cache write w/o CAWE# extended, use when 8K*8 SRAMs
- 10 1 wait state cache write hit
- 11 0 wait state cache write hit with CAWE# extended when 32K*8 SRAMs
- 1-0 cache size/cacheable DRAM
- 00 16K / 2M
- 01 32K / 4M
- 10 64K / 8M
- 11 128K / 16M
- SeeAlso: #P0107
-
- Bitfields for OPTi 82C291/82C295 Cacheable Upper Bound register:
- Bit(s) Description (Table P0117)
- 7-4 reserved
- 3-0 cacheable upper bound address, bits 23-20
- 0000 feature disabled
- 0001 1M
- 0010 2M
- ...
- 1111 15M
- SeeAlso: #P0107
-
- Bitfields for OPTi 82C291/82C295 Non-Cacheable Segments register 1:
- Bit(s) Description (Table P0118)
- 7 enable non-cacheable segment A
- 6-4 size of no-cacheable memory segment A
- 000 64K
- 001 128K
- 010 256K
- 011 512K
- 100 1M
- 101 2M
- 110 4M
- 111 8M
- 3 enable non-cacheable segment B
- 2-0 size of no-cacheable memory segment B (same values as bits 6-4)
- SeeAlso: #P0107,#P0119
-
- Bitfields for OPTi 82C291/82C295 Non-Cacheable Segments register 2:
- Bit(s) Description (Table P0119)
- 7-0 address bits 23-16 for starting address of non-cacheable memory
- segment A
- SeeAlso: #P0107,#P0118,#P0120
-
- Bitfields for OPTi 82C291/82C295 Non-Cacheable Segments register 3:
- Bit(s) Description (Table P0120)
- 7-0 address bits 23-16 for starting address of non-cacheable memory
- segment B
- SeeAlso: #P0107,#P0118,#P0119
- ----------P00220024--------------------------
- PORT 0022-0024 - OPTi 82C381/82C382 CHIPSETS - CONFIGURATION REGISTERS
- Note: every access to PORT 0024h must be preceded by a write to PORT 0022h,
- even if the same register is being accessed a second time
- SeeAlso: PORT 0022h"82C206"
-
- 0022 ?W index for accesses to data port (see #P0121)
- 0024 RW chip set data
-
- (Table P0121)
- Values for OPTi 82C381/82C382 configuration register index:
- 00h clock selects (see #P0122)
- 01h reset control (see #P0123)
- 10h remapping address (see #P0124)
- 11h shadow RAM (see #P0125)
- 12h memory enable (see #P0126)
- 13h bank configuration (see #P0127)
- 14h DRAM configuration (see #P0128)
- 15h video adapter shadow (see #P0129)
- 16h fast GateA20 (see #P0130)
- 17h cache configuration (see #P0131)
- 18h non-cacheable block 1 size (see #P0132)
- 19h non-cacheable block 1 address (see #P0133)
- 1Ah non-cacheable block 2 size (see #P0132)
- 1Bh non-cacheable block 2 address (see #P0133)
- 1Ch cacheable area (see #P0134)
- Note: registers 00h and 01h address the 82C381, the remaining registers
- address the 82C382
- SeeAlso: #P0189
-
- Bitfields for OPTi 82C381/82C382 clock selects:
- Bit(s) Description (Table P0122)
- 7-6 cache controller enable
- 00 cache controller disabled (default)
- 01 cache controller disabled; PPCS#, SPCS#, NPCS# signals are
- active if selected
- 10 external cache controller installed
- 11 on-chip cache controller installed
- 5 hot CPU reset (low->high transition generates reset)
- 4 enable ATCLK stretch
- 3 turbo clock
- =0 CLKIN is CPU clock
- =1 HIGH pin selected clock (HIGH=0: CLKIN, HIGH=1: ICLK)
- 2-1 ICLK clock select
- 00 CLKIN/4 (default)
- 01 CLKIN/3
- 10 CLKIN/2
- 11 reserved
- 0 master byte swap enable (default = 0)
- SeeAlso: #P0121,#P0123
-
- Bitfields for OPTi 82C381/82C382 reset control:
- Bit(s) Description (Table P0123)
- 7-2 reserved
- 1 RESET3 control
- =1 generate RESET3 on RESET2 only after a HLT instruction
- =0 generate RESET3 immediately on RESET2 (default)
- 0 activate cache controller FLUSH# pin (default = 1)
- SeeAlso: #P0121,#P0122,#P0124
-
- Bitfields for OPTi 82C381/82C382 remapping address:
- Bit(s) Description (Table P0124)
- 7-5 reserved
- 4 enable remapping
- 3-0 remap address range, bits 23-20
- 0000 no mapping
- 0001 1M
- 0010 2M
- ...
- 1111 15M
- SeeAlso: #P0121
-
- Bitfields for OPTi 82C381/82C382 shadow RAM control:
- Bit(s) Description (Table P0125)
- 7 BIOS ROM at F0000-FFFFF Shadowing
- 0 read only from shadow RAM
- 1 read from ROM, write to shadow RAM
- 6 ROM at D0000-DFFFF
- 0 disable shadow RAM
- 1 shadow RAM selectively enabled by configuration register 12h
- 5 Adaptor ROM at E0000-EFFFF
- 0 disable shadow RAM
- 1 shadow RAM selectively enabled by configuration register 12h
- 4 write-protect shadow RAM at D0000h-DFFFFh (default = not protected)
- 3 write-protect shadow RAM at E0000h-EFFFFh
- 2 enable Timeout precharge counter
- 1-0 reserved
- SeeAlso: #P0121
-
- Bitfields for OPTi 82C381/82C382 memory enable:
- Bit(s) Description (Table P0126)
- 7 enable EC000-EFFFF
- 6 enable E8000-EBFFF
- 5 enable E4000-E7FFF
- 4 enable E0000-E3FFF
- 3 enable DC000-DFFFF
- 2 enable D8000-DBFFF
- 1 enable D4000-D7FFF
- 0 enable D0000-D3FFF
- Note: 0 = disable Shadow RAM (default), 1 = enable Shadow RAM
- SeeAlso: #P0121
-
- Bitfields for OPTi 82C381/82C382 memory bank configuration:
- Bit(s) Description (Table P0127)
- 7 Reserved
- 6-4 Bank0 and Bank1 configuration
- (val) Bank0 Bank1
- 000 256K -
- 001 256K 256K
- 010 256K 1M
- 011 1M 256K
- 100 1M -
- 101 1M 1M
- 110 - -
- 111 256K -
- 3 reserved
- 2-0 Bank2 and Bank3 configuration
- (val) Bank2 Bank3
- 000 256K -
- 001 256K 256K
- 010 - -
- 011 1M 256K
- 100 1M -
- 101 1M 1M
- 11X - -
- SeeAlso: #P0121,#P0128
-
- Bitfields for OPTi 82C381/82C382 DRAM configuration:
- Bit(s) Description (Table P0128)
- 7,6 number of read cycle wait states (default = 01)
- 5 write cycle wait state
- 0 = 0 wait
- 1 = 1 wait (default)
- 4-0 reserved
- SeeAlso: #P0121
-
- Bitfields for OPTi 82C381/82C382 video adapter shadow:
- Bit(s) Description (Table P0129)
- 7 reserved
- 6 copy enable for C0000-EFFFF
- 0 write to AT Channel (default)
- 1 write to local DRAM
- 5 Shadow RAM at C0000-CFFFF writability
- 0 read/write (default)
- 1 read only
- 4 ROM at C0000-CFFFF
- 0 disable shadow RAM
- 1 shadow RAM selectively enabled by Bits<0:3> (default)
- 3 enable Shadow RAM at CC000-CFFFF
- 2 enable Shadow RAM at C8000-CbFFF
- 1 enable Shadow RAM at C4000-C7FFF
- 0 enable Shadow RAM at C0000-C3FFF
- SeeAlso: #P0121
-
- Bitfields for OPTi 82C381/82C382 fast GateA20 control:
- Bit(s) Description (Table P0130)
- 7-4 Reserved
- 3 Fast GateA20 Control
- 0 Signal controled by GATEA20 signal from Keyboard Controler
- 1 CPUA20 enabled onto GA20
- 2-0 reserved
- SeeAlso: #P0121
-
- Bitfields for OPTi 82C381/82C382 cache configuration:
- Bit(s) Description (Table P0131)
- 7 force NCA* Output Pin low
- if this bit is clear, it has no effect on NCA* Output Pin
- 6 enable Cache
- 5 write-through cache (Note: this bit must be set)
- 4-3 line size
- 00 4 bytes
- 01 8 bytes
- 10 16 bytes
- 11 reserved
- 2-0 reserved
- SeeAlso: #P0121
-
- Bitfields for OPTi 82C381/82C382 non-cacheable block size:
- Bit(s) Description (Table P0132)
- 7-5 block size
- 000 64K
- 001 128K
- 010 256K
- 011 512K
- 100 1M
- 101 4M (block 1 only)
- 101 reserved (block 2 only)
- 110 8M (block 1 only)
- 110 reserved (block 2 only)
- 111 disabled (default)
- 4-0 reserved (0)
- SeeAlso: #P0121,#P0131,#P0133
-
- Bitfields for OPTi 82C381/82C382 non-cacheable block address:
- Bit(s) Description (Table P0133)
- 7-0 bits 23-16 of non-cacheable block's address
- Note: the selected address must be a multiple of the block size
- selected by register 18h/1Ah
- SeeAlso: #P0121,#P0132,#P0134
-
- Bitfields for OPTi 82C381/82C382 cacheable area:
- Bit(s) Description (Table P0134)
- 7-4 cacheable address range
- 0000 16M
- 0001 1M
- 0010 2M
- 0011 3M
- ...
- 1111 15M
- 3 256K remapped area is cacheable
- 2-0 reserved
- SeeAlso: #P0121
- ----------P00220024--------------------------
- PORT 0022-0024 - OPTi 82C463MV CHIPSET - CONFIGURATION REGISTERS
- Desc: the 82C463MV contains a memory control unit (MCU), an AT Bus
- Control Unit (BCU), a Power Management Unit (PMU), data
- buffers and a 82C206 type IPC (without real time clock)
- Note: every access to PORT 0024h must be preceded by a write to PORT 0022h,
- even if the same register is being accessed a second time
- SeeAlso: PORT 0022h"82C206"
-
- 0022 ?W index for accesses to data port (see #P0135)
- 0024 RW chip set data
-
- (Table P0135)
- Values for OPTi 82C463MV configuration register index:
- 30h general control 1 (see #P0136)
- 31h general control 2 (see #P0137)
- 32h shadow RAM control 1 (see #P0138)
- 33h shadow RAM control 2 (see #P0139)
- 34h DRAM size (see #P0140)
- 35h DRAM timing and caching control (see #P0141)
- 36h shadow RAM control 3 (see #P0142)
- 37h D000h and E000h segment access control (see #P0143)
- 38h non-cacheable block 1 size, controls and address bit A24 (see #P0144)
- 39h non-cacheable block 1 address bits A23-A16
- 3Ah non-cacheable block 2 size and address bit A24 (see #P0145)
- 3Bh non-cacheable block 2 address bits A23-A16
- 3Ch-3Fh reserved
- 40h PMU control 1 (see #P0146)
- 41h PMU control 2: doze timer (see #P0147)
- 42h PMU control 3: other timers (see #P0148)
- 43h PMU control 4 (see #P0149)
- 44h LCD timer count (should not be loaded with a value <5)
- 45h disk timer count (should not be loaded with a value <5)
- 46h keyboard timer count (should not be loaded with a value <5)
- 47h GNR_ACCESS timer count (should not be loaded with a value <5)
- 48h GNR_ACCESS I/O base address (lines A8-A1, A0 is a "don't care")
- 49h GNR_ACCESS control and I/O base address line A9 (see #P0150)
- 4Ah CSG0# base address (lines A8-A1, A0 is a "don't care")
- 4Bh CSG0# control and base address line A9 (see #P0151)
- 4Ch CSG1# base address (lines A8-A1, A0 is a "don't care")
- 4Dh CSG1# control and base address line A9 (see #P0152)
- 4Eh idle timer control (see #P0153)
- 4Fh idle timer count (should not be loaded with a value <5)
- 50h suspend/resume control (see #P0154)
- 51h beeper/sequencer control (see #P0155)
- 52h PMU general-purpose storage 1
- 53h PMU general-purpose storage 2
- 54h PMU Periferal Power (PPWR) control 1 (see #P0156)
- 55h PMU Periferal Power (PPWR) control 2 (see #P0157)
- 56h PIO control 1 (see #P0158)
- 57h PIO control 2 (see #P0159)
- 58h PMU event control 1 (see #P0160)
- 59h PMU event control 2 (see #P0161)
- 5Ah PMU event control 3 (see #P0162)
- 5Bh PMU event control 4 (see #P0163)
- 5Ch SMI source (low) (see #P0164)
- 5Dh SMI source (high) (see #P0165)
- 5Eh clock stretching control (see #P0166)
- 5Fh resume interrupt control (see #P0167)
- 60h software sequencer address (write only)
- 61h debounce control (see #P0168)
- 62h doze-mode IRQ selects (see #P0169)
- 63h idle timer IRQ selects (see #P0170)
- 64h PMI#6 IRQ select (see #P0171)
- 65h doze-mode configuration (see #P0172)
- 66h suspend control (see #P0173)
- 67h CPU frequency (see #P0174)
- 68h timer clock source (see #P0175)
- 69h R_TIMER count (should not be loaded with a value <5)
- 6Ah resume IRQ selects (see #P0176)
- 6Bh resume sources (see #P0177)
- 6Ch-6Fh TMP0 - TMP3
-
- Bitfields for 82C463MV general control 1 (register 30h):
- Bit(s) Description (Table P0136)
- 7-6 chipset revision number (read only)
- 5 MASTER#/RI pin function (RI = modem Ring Indicator)
- =1 RI (default)
- =0 MASTER#
- 4 enable turbo VGA
- 3 enable global relocation/translation for SMI addresses (see also
- register 31h bit 4 at #P0137)
- 2 enable extra wait state in AT cycle
- 1 fast reset control
- =1 does not require Halt instruction
- =0 requires Halt instruction before generation of CPURST (SRESET
- if Intel SL Enhanced or Cyrix Cx486S/S2 CPUs
- 0 reserved (0)
- SeeAlso: #P0135
-
- Bitfields for 82C463MV general control 2 (register 31h):
- Bit(s) Description (Table P0137)
- 7 enable master byte swap
- 6 reserved, read-only (1)
- 5 disable parity check
- 4 Dynamic SMI relocation
- if no SMI sequence is running
- =1 allow relocation of addresses from the CPU in the 3000h/4000h
- segment to the B000h/A000h SMI memory space
- =0 disable relocation
- if SMI sequence is running (qualified by SMIACT#)
- =1 allow data accesses to the 3000h and 4000h segments
- =0 relocate all accesses in the 3000h/4000h segment to the
- B000h/A000h SMI segment (normal operation)
- if SMI sequence is running (qualified by SMIADS#)
- =1 not allowed
- =0 for a SMIADS# cycle, relocate all accesses in the 6000h/7000h
- segment to the A000h/B000h SMI segment
- for a normal ADS# operation, there is no relocation
- 3 EC000h-EFFFFh access control
- if register 36h bit 6=0
- =1 R/W from ROMCS#
- =0 R/W from AT-Bus
- if register 36h bit 6=1
- =1 Read from ROMCS# if not shadowed (see register 33h bits 7-4),
- write to DRAM
- =0 Read from AT-Bus if not shadowed (see register 33h bits 7-4),
- write to DRAM
- 2 E8000h-EBFFFh access control (see bit 3)
- 1 E4000h-E7FFFh access control (see bit 3)
- 0 E0000h-E3FFFh access control (see bit 3)
- SeeAlso: #P0135,#P0139,#P0142
-
- Bitfields for 82C463MV shadow RAM control 1 (register 32h):
- Bit(s) Description (Table P0138)
- 7 segment F000h access control
- =1 read from ROMCS#, write to ROMCS# (if register 36h bit 7=1)
- or DRAM (if register 36h bit 7=0)
- =0 read from DRAM and write protect (enable shadowing)
- 6-5 reserved (1)
- 4 write protect segment D000h
- 3 write protect segment E000h
- 2 reserved, read-only (1)
- 1 reserved (0)
- 0 ALE control
- =1 single ALE during bus conversion
- =0 multiple ALE
- SeeAlso: #P0135,#P0142,#P0139
-
- Bitfields for 82C463MV shadow RAM control 2 (register 33h):
- Bit(s) Description (Table P0139)
- 7 enable shadowing for EC000h-EFFFFh
- 6 enable shadowing for E8000h-EBFFFh
- 5 enable shadowing for E4000h-E7FFFh
- 4 enable shadowing for E0000h-E3FFFh
- 3 enable shadowing for DC000h-DFFFFh
- 2 enable shadowing for D8000h-DBFFFh
- 1 enable shadowing for D4000h-D7FFFh
- 0 enable shadowing for D0000h-D3FFFh
- SeeAlso: #P0135,#P0138
-
- Bitfields for 82C463MV DRAM size (register 34h):
- Bit(s) Description (Table P0140)
- 7-4 DRAM Bank 0 and 1 Size
- 0000 256K, unused
- 0001 256K, 256K
- 0010 256K, 1M
- 0011 256K, 4M
- 0100 512K, unused
- 0101 512K, 512K
- 0110 512K, 1M
- 0111 512K, 4M
- 1000 1M, unused
- 1001 1M, 1M
- 1010 1M, 4M
- 1011 4M, 1M
- 1100 4M, unused
- 1101 4M, 4M
- 1110 1M, 2M
- 1111 both unused
- 3-0 DRAM Bank 2 and 3 Size
- 0000 1M, unused
- 0001 1M, 1M
- 0010 1M, 4M
- 0011 4M, 4M
- 0100 4M, unused
- 0101 both unused
- 0110 1M, 2M
- 0111 512K, 512K
- 10xx both unused
- 110x both unused
- 1110 2M, unused
- 1111 2M, 2M (default)
- SeeAlso: #P0135
-
- Bitfields for 82C463MV DRAM timing and caching control (register 35h):
- Bit(s) Description (Table P0141)
- 7-6 DRAM read wait states
- 00 = 0 wait states, burst mode 2-1-1-1
- 01 = 1 wait state, burst mode 3-1-1-1
- 10 = 1 wait state, burst mode 3-2-2-2
- 11 = 2 wait states, burst mode 4-3-3-3 (default)
- 5-4 DRAM write wait states
- 00 = 0 wait states
- 01 = 1 wait state
- 10 = 2 wait states
- 11 = reserved (default)
- 3 MP2/STRAP2 status (read-only)
- =1 1X Clock
- =0 2X Clock
- 2 disable caching of F000h segment (this bit is effective only when
- register 32h bit 7 =0)
- 1 global DRAM cache control (1=disable, default)
- 0 disable caching of C0000h-C7FFFh (default)
- SeeAlso: #P0135,#P0138
-
- Bitfields for 82C463MV shadow RAM control 3 (register 36h):
- Bit Description (Table P0142)
- 7 segment F000h write control
- =1 write to ROMCS#
- =0 write to DRAM
- don't care if register 32h bit 7=0
- 6 C0000h-EFFFFh control
- =1 read from AT-Bus or ROMCS# (if ROMCS# is enabled to that block),
- write to DRAM
- =0 R/W from AT bus or ROMCS# (if ROMCS# is enabled to that block)
- 5 write protect segment C000h
- 4 reserved (1)
- 3 enable shadowing for CC000h-CFFFFh
- 2 enable shadowing for C8000h-CBFFFh
- 1 enable shadowing for C4000h-C7FFFh
- 0 enable shadowing for C0000h-C3FFFh
- SeeAlso: #P0135,#P0138
-
- Bitfields for 82C463MV D000h and E000h segments access control (register 37h):
- Bit Description (Table P0143)
- 7 DC000h-DFFFFh access control
- if register 36h bit 6=1
- =1 read from ROMCS# if not shadowed, write to DRAM
- =0 read from AT-Bus if not shadowed, write to DRAM
- if register 36h bit 6=0
- =1 R/W from ROMCS#
- =0 R/W from AT-Bus
- 6 D8000h-DBFFFh access control (see bit 7)
- 5 D4000h-D7FFFh access control (see bit 7)
- 4 D0000h-D3FFFh access control (see bit 7)
- 3 disable caching for EC000h-EFFFFh (default)
- 2 disable caching for E8000h-EBFFFh (default)
- 1 disable caching for E4000h-E7FFFh (default)
- 0 disable caching for E0000h-E3FFFh (default)
- SeeAlso: #P0135,#P0142
-
- Bitfields for non-cacheable block 1 size, control and A24 (register 38h):
- Bit(s) Description (Table P0144)
- 7-5 size of non-cacheable memory block 1
- 000 64K
- 001 128K
- 010 256K
- 011 1M
- 1xx disabled (default)
- 4 CC000h-CFFFFh access control
- if register 36h bit 6=1
- =1 read from ROMCS# if not shadowed, write to DRAM
- =0 read from AT-Bus if not shadowed, write to DRAM
- if register 36h bit 6=0
- =1 R/W from ROMCS#
- =0 R/W from AT-Bus
- 3 C8000h-CBFFFh access control (see bit 4)
- 2 C4000h-C7FFFh access control (see bit 4)
- 1 C0000h-C3FFFh access control (see bit 4)
- 0 address bit A24 of non-cacheable memory block 1
- SeeAlso: #P0135,#P0142
-
- Bitfields for non-cacheable block 2 size and A24 (register 3Ah):
- Bit(s) Description (Table P0145)
- 7-5 size of non-cacheable memory block 2
- 000 64K
- 001 128K
- 010 256K
- 011 1M
- 1xx disabled (default)
- 4 unused
- 3 enable internal HLDA latch during stop clock (must be disabled
- before DMA transfers are performed)
- 2 reserved (1)
- 1 unused
- 0 address bit A24 of non-cacheable memory block 2
- SeeAlso: #P0135
-
- Bitfields for 82C463MV PMU control 1 (register 40h):
- Bit Description (Table P0146)
- 7 Reset/SMI indication (read-only)
- =1 the last read or fetch from address XXXFFFF0h was a SMIADS#
- cycle
- =0 the last read or fetch from address XXXFFFF0h was a regular
- ADS# cycle
- 6 divide global timer by 4
- 5 LLOWBAT polarity selector
- =1 low active
- =0 high active
- 4 LOWBAT polarity selector (see bit 5)
- 3 SQWIN input clock frequency
- =1 128KHz
- =0 32KHz
- 2 external EPMI2 pin polarity
- =1 active low
- =0 active high
- 1 external EPMI1 pin polarity (see bit 2)
- 0 send reset pulse during resume
- Note: for 1X clock with Intel SL Enhanced CPU, bit 6 must be =1
- SeeAlso: #P0135,#P0147,#P0148
-
- Bitfields for 82C463MV PMU control 2 (doze timer, register 41h):
- Bit(s) Description (Table P0147)
- 7-5 hardware doze time-out selector
- 101 512 ms
- 110 2 sec
- 111 8 sec
- 4-2 hardware doze-mode CPU clock selector
- 000 CPUCLK/1
- 001 CPUCLK/2
- 010 CPUCLK/4
- 011 CPUCLK/8 (should be used during CPU stop clock only)
- 100 CPUCLK/16 (should be used during CPU stop clock only)
- 101 CPUCLK/3
- 110 reserved
- 111 reserved
- 1 enable LCD_ACCESS, KBD_ACCESS, DSK_ACCESS access to auto trigger
- the hardware doze timer
- 0 disable hardware doze-mode (enable APM doze-mode support)
- SeeAlso: #P0135,#P0146,#P0148
-
- Bitfields for 82C463MV PMU control 3 (timers other than doze, register 42h):
- Bit(s) Description (Table P0148)
- 7-6 clock source for general-purpose timer
- 00 SQW0
- 01 SQW1
- 10 SQW2
- 11 SQW3
- 5-4 clock source for keyboard timer (see bits 7-6)
- 3-2 clock source for disk timer (see bits 7-6)
- 1-0 clock source for LCD timer (see bits 7-6)
- SeeAlso: #P0135,#P0147,#P0149
-
- Bitfields for 82C463MV PMU control 4 (register 43h):
- Bit(s) Description (Table P0149)
- 7 disable monitoring of PORT 3B0h-3DFh
- 6 disable monitoring of memory range A0000h-BFFFFh
- 5-4 LOWBAT pin sample rate
- if register 40h bit 6 =1
- 00 32 seconds
- 01 64 seconds
- 10 128 seconds
- 11 reserved
- if register 40h bit 6 =0
- 00 8 seconds
- 01 16 seconds
- 10 32 seconds
- 11 reserved
- 3 reserved (0)
- 2-0 AT clock select
- 000 OSCCLK2/8
- 001 OSCCLK2/6
- 010 OSCCLK2/4
- 011 OSCCLK2/3
- 100 OSC14/2 (7.2 MHz)
- 111 stop
- SeeAlso: #P0135,#P0146,#P0149,#P0150
-
- Bitfields for 82C463MV GNR_ACCESS control, I/O base address line A9 (reg. 49h):
- Bit(s) Description (Table P0150)
- 7 GNR_ACCESS I/O base address bit A9
- 6 enable compare in WRITE cycle
- 5 enable compare in READ cycle
- 4-0 I/O address A5-A1 mask bits. For each bit =1, the corresponding bit
- in register 48h is not compared (this is used to determine I/O
- address block size)
- SeeAlso: #P0135,#P0149
-
- Bitfields for 82C463MV CSG0# control and base address line A9 (register 4Bh):
- Bit(s) Description (Table P0151)
- 7 Programmable Chip Select 0 (CSG0#) - I/O base address line A9
- 6 enable CSG0# for I/O write cycles
- 5 enable CSG0# for I/O read cycles
- 4 =1 CSG0# active before ALE
- =0 CSG0# active just like I/O command pulse
- 3-0 I/O address A4-A1 mask bits. For each bit =1, the corresponding bit
- in register 4Ah (bits 4-1) is not compared (this is used to
- determine I/O address block size)
- SeeAlso: #P0135,#P0152
-
- Bitfields for 82C463MV CSG1# control and base address line A9 (register 4Dh):
- Bit(s) Description (Table P0152)
- 7 Programmable Chip Select 1 (CSG1#) - I/O base address line A9
- 6 enable CSG1# for I/O write cycles
- 5 enable CSG1# for I/O read cycles
- 4 =1 CSG1# active before ALE
- =0 CSG1# active just like I/O command pulse
- 3-0 I/O address A4-A1 mask bits. For each bit =1, the corresponding bit
- in register 4Ch (bits 4-1) is not compared (this is used to
- determine I/O address block size)
- SeeAlso: #P0135,#P0151
-
- Bitfields for OPTi 82C463MV idle timer control (register 4Eh):
- Bit Description (Table P0153)
- 7 CSG1 access
- 6 CSG0 access
- 5 LPT access (it refers to PORT 378h-37Fh, PORT 278h-27Fh and
- PORT 3BCh-3BFh)
- 4 COM access (it refers to PORT 3F8h-3FFh and PORT 2F8h-2FFh)
- 3 GNR_ACCESS
- 2 KBD_ACCESS
- 1 DSK_ACCESS
- 0 LCD_ACCESS
- Note: If a bit is =1, the corresponding access will reload IDLE_TIMER
- otherwise not.
- SeeAlso: #P0135
-
- Bitfields for 82C463MV suspend/resume control (register 50h):
- Bit Description (Table P0154)
- 7 software generation of SMI (enabled by bit 7 of register 59h)
- writing 1 asserts SMI to CPU to start SMM operation
- writing 0 clears the SMI (the SMI routine must clear this bit)
- 6 reserved (0)
- 5 IRQ8 active level
- =1 high active
- =0 low active
- 4 disable the internal 14.3MHz clock (to conserve power)
- 3 start doze-mode / read DOZE_TIMER status
- write: start APM doze-mode
- =1 start doze-mode (if register 40h bit 0 =1)
- =0 no effect
- read: hardware DOZE_TIMER time-out status bit
- =1 hardware DOZE_TIMER has timed out
- =0 hardware DOZE_TIMER still counting
- 2 Ready To Resume (RTR), read-only
- 1 PMU mode (read-only)
- =1 suspend-mode still active
- =0 all other modes
- 0 start suspend-mode (write only)
- =1 start suspend-mode
- =0 no effect
- SeeAlso: #P0135,#P0146,#P0161
-
- Bitfields for 82C463MV beeper/sequencer control (register 51h):
- Bit(s) Description (Table P0155)
- 7-2 sequencer base address translated-to A17-A12 (A19-A18 are always 1
- during this operation)
- 1-0 beeper control (independent from PORT 61h)
- if register 40h bit 6 =1
- 00 no action
- 01 1KHz
- 10 off
- 11 2KHz
- if register 40h bit 6 =0
- 00 no action
- 01 4KHz
- 10 off
- 11 8KHz
- SeeAlso: #P0135,#P0146
-
- Bitfields for 82C463MV PMU Periferal Power (PPWR) control 1 (register 54h):
- Bit(s) Description (Table P0156)
- 7-4 write mask of PPWR low nibble
- =1 enable write on corresponding bit
- =0 write disable
- 3-0 read/write data bits for PPWR (low nibble)
- SeeAlso: #P0135,#P0157
-
- Bitfields for 82C463MV PMU Periferal Power (PPWR) control 2 (register 55h):
- Bit(s) Description (Table P0157)
- 7-4 write mask of PPWR high nibble
- =1 enable write on corresponding bit
- =0 write disable
- 3-0 read/write data bits for PPWR (high nibble) (default =1)
- SeeAlso: #P0135,#P0156
-
- Bitfields for OPTi 82C463MV PIO control 1 (register 56h):
- Bit(s) Description (Table P0158)
- 7-4 write mask of PIO bits 3-0
- =1 enable write on corresponding bit
- =0 write disable
- 3-0 read/write data bits for PIO
- SeeAlso: #P0135,#P0159,#P0173
-
- Bitfields for OPTi 82C463MV PIO control 2 (register 57h):
- Bit Description (Table P0159)
- 7 enable refresh (BIOS must set this bit to 1 after power up)
- 6 enable interrupts to generate PMI #6 (see also #P0167,#P0171)
- 5 disable monitoring floppy drive accesses
- 4 disable monitoring hard drive accesses
- 3 PIO3/STPGNT# pin direction
- =1 output
- =0 input
- 2 PIO2/CPUSPD pin direction (see bit 3)
- 1 PIO1/NOWS# pin direction (see bit 3)
- 0 PIO0 pin direction (see bit 3)
- SeeAlso: #P0135,#P0158
-
- Bitfields for OPTi 82C463MV PMU event control 1 (register 58h):
- Bit(s) Description (Table P0160)
- 7-6 LOWBAT PMI #3 configuration
- 00 disable
- 01 sequencer
- 10 reserved
- 11 SMI
- 5-4 EPMI2 PMI #2 configuration (see bits 7-6)
- 3-2 EPMI1 PMI #1 configuration (see bits 7-6)
- 1-0 LLOWBAT PMI #0 configuration (see bits 7-6)
- SeeAlso: #P0135
-
- Bitfields for OPTi 82C463MV PMU event control 2 (register 59h):
- Bit(s) Description (Table P0161)
- 7 global software SMI enable (see also bit 7 of register 50h at #P0154)
- 6 reload timers during a resume sequence
- 5-4 resume or INTR PMI #6 and Suspend PMI #7 configuration
- 00 disable
- 01 sequencer
- 10 reserved
- 11 SMI
- 3-2 R_TIMER PMI #5 configuration (see bits 5-4)
- 1-0 IDLE_TIMER PMI #4 configuration (see bits 5-4)
- SeeAlso: #P0135
-
- Bitfields for OPTi 82C463MV PMU event control 3 (register 5Ah):
- Bit(s) Description (Table P0162)
- 7-6 GNR_TIMER time out PMI #11 and access PMI #15 configuration
- 00 disable
- 01 sequencer
- 10 reserved
- 11 SMI
- 5-4 KBD_TIMER time out PMI #10 and access PMI #14 cfg (see bits 7-6)
- 3-2 DSK_TIMER time out PMI #9 and access PMI #13 cfg (see bits 7-6)
- 1-0 LCD_TIMER time out PMI #8 and access PMI #12 cfg (see bits 7-6)
- SeeAlso: #P0135,#P0163
-
- Bitfields for OPTi 82C463MV PMU event control 4 (register 5Bh):
- Bit Description (Table P0163)
- 7 IRQ15 SMI select
- =1 enable SMI select (SMI internally connected to IRQ15) and
- disable IRQ15 hardware pin function
- =0 disable SMI select (enable IRQ15 pin function as normal)
- 6 disable all SMI
- 5 enable sequencer
- 4 SMI Type
- =0 Intel style SMI (SMM identified by SMIACT#)
- =1 AMD DXLV or Cyrix style SMI (SMM identified by SMIADS#)
- Note: for Intel-style SMI, the 3000h/4000h segments will relocate to
- B000h/A000h when in SMM; for AMD/Cyrix, the 7000h/6000h
- segments will relocate to B000h/A000h when in SMM
- 3 enable PMI source #15
- 2 enable PMI source #14
- 1 enable PMI source #13
- 0 enable PMI source #12
- SeeAlso: #P0135,#P0162,#P0164
-
- Bitfields for OPTi 82C463MV SMI source (low) (register 5Ch):
- Bit Description (Table P0164)
- 7 PMI #7 - SUSPEND
- 6 PMI #6 - RESUME or INTR
- 5 PMI #5 - R_TIMER time out
- 4 PMI #4 - IDLE_TIMER time out
- 3 PMI #3 - LOWBAT pin
- 2 PMI #2 - EPMI2 pin (external PMI source)
- 1 PMI #1 - EPMI1 pin (external PMI source)
- 0 PMI #0 - LLOWBAT pin
- SeeAlso: #P0135,#P0165
-
- Bitfields for OPTi 82C463MV SMI source (high) (register 5Dh):
- Bit Description (Table P0165)
- 7 PMI #15 - GNR_ACCESS
- 6 PMI #14 - KBD_ACCESS
- 5 PMI #13 - DSK_ACCESS
- 4 PMI #12 - LCD_ACCESS
- 3 PMI #11 - GNR_TIMER
- 2 PMI #10 - KBD_TIMER
- 1 PMI #9 - DSK_TIMER
- 0 PMI #8 - LCD_TIMER
- SeeAlso: #P0135,#P0164
-
- Bitfields for OPTi 82C463MV clock stretching control (register 5Eh):
- Bit Description (Table P0166)
- 7 enable CPU clock stretch memory code cycle
- 6 enable CPU clock stretch write cycle
- 5 enable CPU clock stretch read cycle
- 4 enable CPU clock stretch I/O cycle
- 3 enable CPU clock stretch memory data cycle
- 2 enable stop ATCLK when not in AT bus cycle
- 1 ATCLK stretch
- =1 synchronous
- =0 asynchronous
- 0 reserved (0)
- SeeAlso: #P0135
-
- Bitfields for OPTi 82C463MV resume interrupt control (register 5Fh):
- Bit(s) Description (Table P0167)
- 7 LCD_ACCESS includes AT bus video access
- 6 LCD_ACCESS includes Local bus video access
- 5 enable all resume sources of register 6Ah (see also #P0176,#P0159)
- 4 RI counter count out will generate resume
- 3-0 number of RI counts
- SeeAlso: #P0135
-
- Bitfields for OPTi 82C463MV debounce control (register 61h):
- Bit(s) Description (Table P0168)
- 7-6 LOWBAT and LLOWBAT pin debounce rate select
- if register 40h bit 6 =1
- 00 no debounce
- 01 250 microseconds
- 10 8ms
- 11 500ms
- if register 40h bit 6 =0
- 00 no debounce
- 01 62.5 microseconds
- 10 2 ms
- 11 125 ms
- 5-4 SUSP/RSM pin debounce rate select
- if register 40h bit 6 =1
- 00 reserved
- 01 latch high to low edge
- 10 4 ms (low to high)
- 11 8 ms (low to high)
- if register 40h bit 6 =0
- 00 reserved
- 01 latch high to low edge
- 10 1 ms (low to high)
- 11 2 ms (low to high)
- 3 reserved (0)
- 2 enable STPCLK protocol for switching CPU clock frequencies
- 1-0 STPCLK# delay (for use when STPCLK protocol is enabled)
- 00 no delay
- 01 120 microseconds
- 10 240 microseconds
- 11 1ms, if register 40h bit 6 set; 240 microseconds if clear
- SeeAlso: #P0135,#P0146
-
- Bitfields for OPTi 82C463MV doze-mode IRQ selects (register 62h):
- Bit Description (Table P0169)
- 7 enable IRQ13
- 6 enable IRQ8
- 5 enable IRQ7
- 4 enable IRQ12
- 3 enable IRQ5
- 2 enable IRQ4
- 1 enable IRQ3
- 0 enable IRQ0
- Notes: in hardware doze-mode the selected interrupts will be used to re-load
- the hardware DOZE_TIMER and/or trigger the system out of doze-mode
- in APM doze-mode the selected interrupts will be used to trigger the
- system out of doze-mode only
- SeeAlso: #P0135,#P0172,#P0170
-
- Bitfields for OPTi 82C463MV idle timer IRQ selects (register 63h):
- Bit Description (Table P0170)
- 7 enable EPMI1 (level trigger)
- 6 enable IRQ13
- 5 enable IRQ8
- 4 enable IRQ7
- 3 enable IRQ5
- 2 enable IRQ4
- 1 enable IRQ3
- 0 enable IRQ0
- SeeAlso: #P0135,#P0169,#P0171
-
- Bitfields for OPTi 82C463MV PMI#6 IRQ selects (register 64h):
- Bit Description (Table P0171)
- 7 enable IRQ14
- 6 enable IRQ8
- 5 enable IRQ7
- 4 enable IRQ6
- 3 enable IRQ5
- 2 enable IRQ4
- 1 enable IRQ3
- 0 enable IRQ1
- Note: the value written into this register selects which IRQs generate
- PMI#6 in normal mode, the value read from this register indicates
- active IRQs at the time of the read
- SeeAlso: #P0135,#P0159,#P0170
-
- Bitfields for OPTi 82C463MV doze-mode configuration (register 65h):
- Bit Description (Table P0172)
- 7 enable monitoring all interrupt signals during hw or sw doze-mode
- 6 doze-mode STPCLK protocol selector (see also #P0168)
- =1 STPCLK will latch for stopping the CPU clock (APM)
- The delay is determined by register 61h bits 1-0
- =0 STPCLK will pulse for changing the frequency of the CPU clock
- (hw doze-mode).
- The pulse width is determined by register 61h bits 1-0
- 5 enable EPMI1 to reload hardware DOZE_TIMER and exit from hardware or
- software doze-mode
- 4 enable recognition of SMI during APM stop clock
- 3 allow IRQ1 to exit from hw or sw doze-mode (write-only)
- (see also #P0169)
- 2-0 reserved (0)
- SeeAlso: #P0135,#P0173
-
- Bitfields for OPTi 82C463MV suspend control (register 66h):
- Bit Description (Table P0173)
- 7 refresh type during suspend
- =1 self refresh
- =0 normal refresh (refresh rate selected by register 67h bit 6)
- 6 KBCLK during suspend
- =1 16 KHz
- =0 7.16 MHz (14.318 MHz /2)
- 5 software (APM) CPU stop-clock control
- =1 the CPU clock can be stopped by entering APM doze-mode (that is
- setting register 50h bit 3 to 1)
- =0 APM doze-mode will use the hw doze-mode clock selected by
- bits 4-2 of register 41h
- 4 avoid asserting HOLD before stopping the clock
- 3 PIO3/STPGNT# pin selector
- =1 STPGNT# function (set register 57h bit 3 to input mode)
- This is for use with CPUs that use the hw stop grant signal
- to acknowledge stop request
- =0 PIO3 function (set register 57h bit 3 to determine input or
- output mode)
- 2 PIO2/CPUSPD pin selector
- =1 CPUSPD function, CPU speed indicator output (set register 57h
- bit 2 to output mode)
- =0 PIO2 function (set register 57h bit 2 to determine input or
- output mode)
- 1 PIO1/NOWS# pin selector
- =1 NOWS# function (set register 57h bit 1 to input mode)
- =0 PIO1 function (set register 57h bit 1 to determine input or
- output mode)
- 0 enable CPU clock change request protocol
- Note: for hardware doze mode, bit 5 must be 0
- SeeAlso: #P0135,#P0147,#P0154,#P0159,#P0174
-
- Bitfields for OPTi 82C463MV CPU frequency (register 67h):
- Bit(s) Description (Table P0174)
- 7 CPU clock control during suspend
- =1 dynamic CPU (in suspend-mode, bits 2-0 select the CPU clock)
- =0 static CPU (in suspend-mode, 82C463MV stops the CPU clock)
- 6 refresh control
- =1 slow refresh (128 ms)
- =0 normal refresh (15 ms for normal operation, 30 ms for suspend mode)
- 5 PMU global enabler
- 4 reserved (1)
- 3 reserved (0)
- 2-0 CPU clock frequency
- 000 CPUCLK/1
- 001 CPUCLK/2
- 010 CPUCLK/4
- 101 CPUCLK/3
- else reserved
- SeeAlso: #P0135
-
- Bitfields for OPTi 82C463MV timer clock source (register 68h):
- Bit(s) Description (Table P0175)
- 7-6 R_TIMER clock source selector
- 00 SQW0
- 01 SQW1
- 10 SQW2
- 11 SQW3
- 5-4 IDLE_TIMER clock source selector (see bits 7-6)
- 3-2 resume recovery time
- if register 40h bit 6 =1
- 00 8 ms
- 01 32 ms
- 10 128 ms
- 11 256 ms
- if register 40h bit 6 =0
- 00 2 ms
- 01 8 ms
- 10 32 ms
- 11 64 ms
- 1 enable PPWR bit 1 suspend auto toggle (see also #P0156)
- 0 enable PPWR bit 0 suspend auto toggle (see also #P0156)
- Note: bits 1 and 0 are not influenced by mask bits 5 and 4 of register 54h
- SeeAlso: #P0135,#P0146
-
- Bitfields for OPTi 82C463MV resume IRQ selects (register 6Ah):
- Bit Description (Table P0176)
- 7 enable EPMI2 (resume on a rising edge)
- 6 enable EPMI1 (resume on a rising edge)
- 5 enable IRQ8 (resume on a falling edge)
- 4 enable IRQ7 (resume on a rising edge)
- 3 enable IRQ5 (resume on a rising edge)
- 2 enable IRQ4 (resume on a rising edge)
- 1 enable IRQ3 (resume on a rising edge)
- 0 enable IRQ1 (resume on a rising edge)
- SeeAlso: #P0135
-
- Bitfields for OPTi 82C463MV resume sources (register 6Bh):
- Bit(s) Description (Table P0177)
- 7 refresh pulse width during sequencer operation
- =1 6 AT clocks
- =0 4 AT clocks
- 6-3 reserved (0)
- 2-0 resume sources (read-only)
- 001 RI
- 010 INTR (as selected in register 6Ah)
- 100 SUSP/RSM pin
- else reserved
- SeeAlso: #P0135,#P0176
- ----------P00220024--------------------------
- PORT 0022-0024 - OPTi 82C493 System Controller (SYSC) - CONFIGURATION REGISTERS
- Desc: The OPTi 486SXWB contains three chips and is designed for systems
- running at 20, 25 and 33MHz. The chipset includes an 82C493 System
- Controller (SYSC), the 82C392 Data Buffer Controller, and the
- 82C206 Integrated peripheral Controller (IPC).
- Note: every access to PORT 0024h must be preceded by a write to PORT 0022h,
- even if the same register is being accessed a second time
- SeeAlso: PORT 0022h"82C206"
-
- 0022 ?W configuration register index (see #P0178)
- 0024 RW configuration register data
-
- (Table P0178)
- Values for OPTi 82C493 System Controller configuration register index:
- 20h Control Register 1 (see #P0179)
- 21h Control Register 2 (see #P0180)
- 22h Shadow RAM Control Register 1 (see #P0181)
- 23h Shadow RAM Control Register 2 (see #P0182)
- 24h DRAM Control Register 1 (see #P0183)
- 25h DRAM Control Register 2 (see #P0184)
- 26h Shadow RAM Control Register 3 (see #P0185)
- 27h Control Register 3 (see #P0186)
- 28h Non-cachable Block 1 Register 1 (see #P0187)
- 29h Non-cachable Block 1 Register 2 (see #P0188)
- 2Ah Non-cachable Block 2 Register 1 (see #P0187)
- 2Bh Non-cachable Block 2 Register 2 (see #P0188)
-
- Bitfields for OPTi-82C493 Control Register 1:
- Bit(s) Description (Table P0179)
- 7-6 Revision of 82C493 (readonly) (default=01)
- 5 Burst wait state control
- 1 = Secondary cache read hit cycle is 3-2-2-2 or 2-2-2-2
- 0 = Secondary cache read hit cycle is 3-1-1-1 or 2-1-1-1 (default)
- (if bit 5 is set to 1, bit 4 must be set to 0)
- 4 Cache memory data buffer output enable control
- 0 = disable (default)
- 1 = enable
- (must be disabled for frequency <= 33Mhz)
- 3 Single Address Latch Enable (ALE)
- 0 = disable (default)
- 1 = enable
- (if enabled, SYSC will activate single ALE rather than multiples
- during bus conversion cycles)
- 2 enable Extra AT Cycle Wait State (default is 0 = disabled)
- 1 Emulation keyboard Reset Control
- 0 = disable (default)
- 1 = enable
- Note: This bit must be enabled in BIOS default value; enabling this
- bit requires HALT instruction to be executed before SYSC
- generates processor reset (CPURST)
- 0 enable Alternative Fast Reset (default is 0 = disabled)
- SeeAlso: #P0180,#P0186
-
- Bitfields for OPTi-82C493 Control Register 2:
- Bit(s) Description (Table P0180)
- 7 Master Mode Byte Swap Enable
- 0 = disable (default)
- 1 = enable
- 6 Emulation Keyboard Reset Delay Control
- 0 = Generate reset pulse 2us later (default)
- 1 = Generate reset pulse immediately
- 5 disable Parity Check (default is 0 = enabled)
- 4 Cache Enable
- 0 = Cache disabled and DRAM burst mode enabled (default)
- 1 = Cache enabled and DRAM burst mode disabled
- 3-2 Cache Size
- 00 64KB (default)
- 01 128KB
- 10 256KB
- 11 512KB
- 1 Secondary Cache Read Burst Cycles Control
- 0 = 3-1-1-1 cycle (default)
- 1 = 2-1-1-1 cycle
- 0 Cache Write Wait State Control
- 0 = 1 wait state (default)
- 1 = 0 wait state
- SeeAlso: #P0179,#P0186
-
- Bitfields for OPTi-82C493 Shadow RAM Control Register 1:
- Bit(s) Description (Table P0181)
- 7 ROM(F0000h - FFFFFh) Enable
- 0 = read/write on write-protected DRAM
- 1 = read from ROM, write to DRAM (default)
- 6 Shadow RAM at D0000h - EFFFFh Area
- 0 = disable (default)
- 1 = enable
- 5 Shadow RAM at E0000h - EFFFFh Area
- 0 = disable shadow RAM (default)
- E0000h - EFFFFh ROM is defaulted to reside on XD bus
- 1 = enable shadow RAM
- 4 enable write-protect for Shadow RAM at D0000h - DFFFFh Area
- 0 = disable (default)
- 1 = enable
- 3 enable write-protect for Shadow RAM at E0000h - EFFFFh Area
- 0 = disable (default)
- 1 = enable
- 2 Hidden refresh enable (with holding CPU)
- (Hidden refresh must be disabled if 4Mx1 or 1M x4 bit DRAM are used)
- 1 = disable (default)
- 0 = enable
- 1 unused
- 0 enable Slow Refresh (four times slower than normal refresh)
- (default is 0 = disable)
- SeeAlso: #P0182
-
- Bitfields for OPTi-82C493 Shadow RAM Control Register 2:
- Bit(s) Description (Table P0182)
- 7 enable Shadow RAM at EC000h - EFFFFh area
- 6 enable Shadow RAM at E8000h - EBFFFh area
- 5 enable Shadow RAM at E4000h - E7FFFh area
- 4 enable Shadow RAM at E0000h - E3FFFh area
- 3 enable Shadow RAM at DC000h - DFFFFh area
- 2 enable Shadow RAM at D8000h - DBFFFh area
- 1 enable Shadow RAM at D4000h - D7FFFh area
- 0 enable Shadow RAM at D0000h - D3FFFh area
- Note: the default is disabled (0) for all areas
-
- Bitfields for OPTi-82C493 DRAM Control Register 1:
- Bit(s) Description (Table P0183)
- 7 DRAM size
- 0 = 256K DRAM mode
- 1 = 1M and 4M DRAM mode
- 6-4 DRAM types used for bank0 and bank1
- bits 7-4 Bank0 Bank1
- 0000 256K x
- 0001 256K 256K
- 0010 256K 1M
- 0011 x x
- 01xx x x
- 1000 1M x (default)
- 1001 1M 1M
- 1010 1M 4M
- 1011 4M 1M
- 1100 4M x
- 1101 4M 4M
- 111x x x
- 3 unused
- 2-0 DRAM types used for bank2 and bank3
- bits 7,2-0 Bank2 Bank3
- x000 1M x
- x001 1M 1M
- x010 x x
- x011 4M 1M
- x100 4M x
- x101 4M 4M
- x11x x x (default)
- SeeAlso: #P0184
-
- Bitfields for OPTi-82C493 DRAM Control Register 2:
- Bit(s) Description (Table P0184)
- 7-6 Read cycle additional wait states
- 00 not used
- 01 = 0
- 10 = 1
- 11 = 2 (default)
- 5-4 Write cycle additional wait states
- 00 = 0
- 01 = 1
- 10 = 2
- 11 = 3 (default)
- 3 Fast decode enable
- 0 = disable fast decode. DRAM base wait states not changed (default)
- 1 = enable fast decode. DRAM base wait state is decreased by 1
- Note: This function may be enabled in 20/25Mhz operation to speed up
- DRAM access. If bit 4 of index register 21h (cache enable
- bit) is enabled, this bit is automatically disabled--even if
- set to 1
- 2 unused
- 1-0 ATCLK selection
- 00 ATCLK = CLKI/6 (default)
- 01 ATCLK = CLKI/4 (default)
- 10 ATCLK = CLKI/3
- 11 ATCLK = CLK2I/5 (CLKI * 2 /5)
- Note: bit 0 will reflect the BCLKS (pin 142) status and bit 1 will be
- set to 0 when 82C493 is reset.
- SeeAlso: #P0183,#P0185
-
- Bitfields for OPTi-82C493 Shadow RAM Control Register 3:
- Bit(s) Description (Table P0185)
- 7 unused
- 6 Shadow RAM copy enable for address C0000h - CFFFFh
- 0 = Read/write at AT bus (default)
- 1 = Read from AT bus and write into shadow RAM
- 5 Shadow write protect at address C0000h - CFFFFh
- 0 = Write protect disable (default)
- 1 = Write protect enable
- 4 enable Shadow RAM at C0000h - CFFFFh
- 3 enable Shadow RAM at CC000h - CFFFFh
- 2 enable Shadow RAM at C8000h - CBFFFh
- 1 enable Shadow RAM at C4000h - C7FFFh
- 0 enable Shadow RAM at C0000h - C3FFFh
- Note: the default is disabled (0) for bits 4-0
- SeeAlso: #P0183,#P0184
-
- Bitfields for OPTi-82C493 Control Register 3:
- Bit(s) Description (Table P0186)
- 7 enable NCA# pin to low state (default is 1 = enabled)
- 6-5 unused
- 4 Video BIOS at C0000h - C8000h non-cacheable
- 0 = cacheable
- 1 = non-cacheable (default)
- 3-0 Cacheable address range for local memory
- 0000 0 - 64MB
- 0001 0 - 4MB (default)
- 0010 0 - 8MB
- 0011 0 - 12MB
- 0100 0 - 16MB
- 0101 0 - 20MB
- 0110 0 - 24MB
- 0111 0 - 28MB
- 1000 0 - 32MB
- 1001 0 - 36MB
- 1010 0 - 40MB
- 1011 0 - 44MB
- 1100 0 - 48MB
- 1101 0 - 52MB
- 1110 0 - 56MB
- 1111 0 - 60MB
- Note: If total memory is 1MB or 2MB the cacheable range is 0-1 MB or
- 0-2 MB and independent of the value of bits 3-0
- SeeAlso: #P0179,#P0180
-
- Bitfields for OPTi-82C493 Non-cacheable Block Register 1:
- Bit(s) Description (Table P0187)
- 7-5 Size of non-cachable memory block
- 000 64K
- 001 128K
- 010 256K
- 011 512K
- 1xx disabled (default)
- 4-2 unused
- 1-0 Address bits 25 and 24 of non-cachable memory block (default = 00)
- Note: this register is used together with configuration register 29h
- (non-cacheable block 1) or register 2Bh (block 2) (see #P0188) to
- define a non-cacheable block. The starting address must be a
- multiple of the block size
- SeeAlso: #P0178,#P0188
-
- Bitfields for OPTi-82C493 Non-cacheable Block Register 2:
- Bit(s) Description (Table P0188)
- 7-0 Address bits 23-16 of non-cachable memory block (default = 0001xxxx)
- Note: the block address is forced to be a multiple of the block size by
- ignoring the appropriate number of the least-significant bits
- SeeAlso: #P0178,#P0187
- ----------P00220024--------------------------
- PORT 0022-0024 - OPTi "Viper" (82C557) CHIPSET - SYSTEM CONTROL REGISTERS
- Note: every access to PORT 0024h must be preceded by a write to PORT 0022h,
- even if the same register is being accessed a second time
- SeeAlso: PORT 0022h"82C206"
-
- 0022 ?W index for accesses to data port (see #P0189)
- 0023 RW DMA clock select (see #P0087)
- 0024 RW chip set data
-
- (Table P0189)
- Values for OPTi "Viper" (82C557) system control registers:
- 00h Byte Merge/Prefetch and Sony Cache Module Control register (see #P0190)
- 00h Compatible DRAM Configuration register 1 (see #P0191) (refer to note)
- 01h DRAM Control register 1 (see #P0192)
- 02h Cache Control register 1 (see #P0193)
- 03h Cache Control register 2 (see #P0194)
- 04h Shadow RAM Control register 1 (see #P0195)
- 05h Shadow RAM Control register 2 (see #P0197)
- 06h Shadow RAM Control register 3 (see #P0198)
- 07h Tag Test register (see #P0199)
- 08h CPU Cache Control register (see #P0200)
- 09h System Memory Function register (see #P0201)
- 0Ah DRAM Hole A Address Decode register 1 (see #P0202)
- 0Bh DRAM Hole B Address Decode register 2 (see #P0203)
- 0Ch Extended DMA register (see #P0204)
- 0Dh Clock Control register (see #P0205)
- 0Eh Cycle Control register 1 (see #P0206)
- 0Fh Cycle Control register 2 (see #P0207)
- 10h Miscellaneous Control register 1 (see #P0208)
- 11h Miscellaneous Control register 2 (see #P0209)
- 12h Refresh Control register (see #P0210)
- 13h Memory Decode Control register 1 (see #P0211)
- 14h Memory Decode Control register 2 (see #P0213)
- 15h PCI Cycle Control register 1 (see #P0214)
- 16h Dirty/Tag RAM Control register (see #P0215)
- 17h PCI Cycle Control register 2 (see #P0216)
- 18h Tristate Control register (see #P0217)
- 19h Memory Decode Control register 3 (see #P0218)
- 1Ah-1Fh reserved
- Note: Byte Merge/Prefetch and Sony Cache Module Control register is accessed
- through register 00h when bit 7 of register 13h is set, otherwise
- Compatible DRAM Configuration register 1 is accessed as register 00h
- reserved registers 1Ah-1Fh must be written to 0
- SeeAlso: #P0121,#P0211
-
- Bitfields for OPTi "Viper" Byte Merge / Sony Cache Module Control register:
- Bit(s) Description (Table P0190)
- 7 enable pipelining of single CPU cycles to memory
- 6 enable video memory byte/word read prefetch. Enables the prefetching
- of bytes/words from PCI video memory to the CPU
- 5 enable Sony SONIC-2WP support. If set, the ensure that the L2 cache
- has been disabled (register 02h bits 3-2)
- 4 enable byte/word merge support
- 3 enable byte/word merging with CPU pipelining (NA# generation) support
- 2-1 time-out counter for byte/word merge. Determines the maximum time
- difference between two consecutive PCI bye/word writes to allow
- merging
- 00 4 CPU CLKs
- 01 8 CPU CLKs
- 10 12 CPU CLKs
- 11 16 CPU CLKs
- 0 enable internal hold requests to be blocked while performing byte merge
- SeeAlso: #P0189
-
- Bitfields for OPTi "Viper" Compatible DRAM Configuration register 1:
- Bit(s) Description (Table P0191)
- 7 enable pipelining of single CPU cycles to memory
- 6 second bank SIMM selection. SIMMs need to be single sided
- 0 single sided SIMM not installed in bank 0
- 1 single sided SIMM installed in bank 0
- 5 first bank SIMM selection. SIMMs need to be single sided
- 0 single sided SIMM not installed in bank 0
- 1 single sided SIMM installed in bank 0
- 4-0 banks 0 thru 3 DRAM configuration
- (val) Bank0 Bank1 Bank2 Bank3
- 00000 256K 256KB - -
- 00001 512K 512K - -
- 00010 1M 1M - -
- 00011 2M 2M - -
- 00100 4M 4M - -
- 00101 8M 8M - -
- 00110 256K 256K 256K 256K
- 00111 256K 256K 512K 512K
- 01000 512K 512K 512K 512K
- 01001 256K 256K 1M 1M
- 01010 512K 512K 1M 1M
- 01011 1M 1M 1M 1M
- 01100 256K 256K 2M 2M
- 01101 512K 512K 2M 2M
- 01110 1M 1M 2M 2M
- 01111 2M 2M 2M 2M
- 10000 256K 256K 4M 4M
- 10001 512K 512K 4M 4M
- 10010 1M 1M 4M 4M
- 10011 2M 2M 4M 4M
- 10100 4M 4M 4M 4M
- 10101 256K 256K 8M 8M
- 10110 512K 512K 8M 8M
- 10111 1M 1M 8M 8M
- 11000 2M 2M 8M 8M
- 11001 4M 4M 8M 8M
- 11010 8M 8M 8M 8M
- Note: these settings maintain backward compatibility with the "Python"
- (82C546/82C547) chipset, and they do not allow for much flexibility
- SeeAlso: #P0189
-
- Bitfields for OPTi "Viper" (82C557) DRAM Control register 1:
- Bit(s) Description (Table P0192)
- 7 row address hold after RAS# active in CLKs
- 0 2 CLKs
- 1 1 CLK
- 6 RAS# active/inactive on entering master mode
- 0 normal page mode when starting a master cycle, RAS# will remain
- 1 RAS# inactive when starting a master cycle
- 5-4 RAS pulse width used during refresh
- 00 7 CLKs
- 01 6 CLKs
- 10 5 CLKs
- 11 4 CLKs
- 3 CAS pulse width during reads
- 0 3 CLKs
- 1 2 CLKs
- 2 CAS pulse width during writes
- 0 3 CLKs
- 1 2 CLKs
- 1-0 RAS precharge time
- 00 6 CLKs
- 01 5 CLKs
- 10 4 CLKs
- 11 3 CLKs
- SeeAlso: #P0189,#P0193,#P0219
-
- Bitfields for OPTi "Viper" (82C557) Cache Control register 1:
- Bit(s) Description (Table P0193)
- 7-6 cache size selection; determines size of the L2 cache, along with
- register 0Fh bit 0. When set, it works as a *16 multiplier
- 00 (Viper) 64K (1M when register 0Fh bit 0 set)
- (Vendetta) reserved
- 01 (Viper) 128K (2M when register 0Fh bit 0 set)
- (Vendetta) reserved
- 10 256K (reserved when register 0Fh bit 0 set)
- 11 512K (reserved when register 0Fh bit 0 set)
- 5-4 cache write policy; determines the write policy for the L2 cache
- 00 L2 cache write-through
- 01 Adaptive Write-back Mode 1
- 10 Adaptive Write-back Mode 2
- 11 L2 cache write-back
- 3-2 cache mode select; determines the operating mode of the L2 cache
- 00 disable
- 01 Test Mode 1, External Tag Write (Tag data write-through reg. 07h)
- 10 Test Mode 2, External Tag Read (Tag data read from register 07h)
- 11 enable L2 cache
- 1 enable DRAM posted write
- 0 CAS precharge time
- 0 2 CLKs
- 1 1 CLK
- SeeAlso: #P0189,#P0199,#P0207,#P0194,#P0219
-
- Bitfields for OPTi "Viper" (82C557) Cache Control register 2:
- Bit(s) Description (Table P0194)
- 7-6 L2 cache write burst mode timings
- 00 X-4-4-4
- 01 X-3-3-3
- 10 X-2-2-2
- 11 X-1-1-1
- 5-4 L2 cache write lead-off cycle timings
- 00 5-X-X-X
- 01 4-X-X-X
- 10 3-X-X-X
- 11 2-X-X-X
- 3-2 L2 cache read burst mode timings
- 00 X-4-4-4
- 01 X-3-3-3
- 10 X-2-2-2
- 11 X-1-1-1
- 1-0 L2 cache read lead-off cycle timings
- 00 5-X-X-X
- 01 4-X-X-X
- 10 3-X-X-X
- 11 2-X-X-X
- Note: SRAM double bank implementation does not support lead-off timing
- SeeAlso: #P0189,#P0193,#P0219
-
- Bitfields for OPTi "Viper"/"Vendetta" Shadow RAM Control register 1:
- Bit(s) Description (Table P0195)
- 7-6 CC000-CFFFF read/write control; determines the R/W control for these
- segments of the shadow RAM (see #P0196)
- 5-4 C8000-CBFFF read/write control; determines the R/W control for these
- segments of the shadow RAM (see #P0196)
- 3 enable synchronous SRAM pipelined read cycle 1-1-1-1
- 2 E0000-EFFFF range selection
- 0 area will always be non-cacheable
- 1 are will be treated like the F0000h BIOS area
- 1-0 C0000-C7FFF read/write control; determines the R/W control for these
- segments of the shadow RAM (see #P0196)
- Note: bit 3 will act only when register 11h bit 3 and register 03h bits 3-2
- are all set
- when bit 2 is set, register 06h bits 3-0 should be set identically
- SeeAlso: #P0189,#P0197,#P0219
-
- (Table P0196)
- Values for OPTi "Viper"/"Vendetta" Shadow RAM Control setting:
- 00 read/write PCI bus
- 01 read from DRAM/write to PCI
- 10 read from PCI/write to DRAM
- 11 read from/write to DRAM
- SeeAlso: #P0195,#P0197,#P0198,#P0219
-
- Bitfields for OPTi "Viper"/"Vendetta" Shadow RAM Control register 2:
- Bit(s) Description (Table P0197)
- 7-6 DC000-DFFFF read/write control; determines the R/W control for these
- segments of the shadow RAM (see #P0196)
- 5-4 D8000-DBFFF read/write control; determines the R/W control for these
- segments of the shadow RAM (see #P0196)
- 3-2 D4000-D7FFF read/write control; determines the R/W control for these
- segments of the shadow RAM (see #P0196)
- 1-0 D0000-D3FFF read/write control; determines the R/W control for these
- segments of the shadow RAM (see #P0196)
- SeeAlso: #P0189,#P0195,#P0198,#P0219
-
- Bitfields for OPTi "Viper"/"Vendetta" Shadow RAM Control register 3:
- Bit(s) Description (Table P0198)
- 7 DRAM hole in system memory from 80000-9FFFF; gives the user the option
- to have some other device in this address range instead of system
- memory. When set, the SYSC will not start the system DRAM controller
- for accesses to this particular address range
- 0 no memory hole
- 1 enable memory hole
- 6 wait state addition for PCI master snooping
- 0 do not add a wait state
- 1 add a wait state for the cycle access to finish and then do snooping
- 5 enable C0000-C7FFF cacheability in L1 and L2 cache memory
- 4 enable F0000-FFFFF cacheability in L1 and L2 cache memory
- 3-2 F0000-FFFFF read/write control; determines the R/W control for these
- segments of the shadow RAM (see #P0196)
- 1-0 E0000-EFFFF read/write control; determines the R/W control for these
- segments of the shadow RAM (see #P0196)
- Note: L1 cacheability can be disabled thru register 08h bit 0
- If register 04h bit 2 is set, then F0000-FFFFF and E0000-EFFFF R/W
- control settings should have similar values
- SeeAlso: #P0189,#P0197,#P0219
-
- Bitfields for OPTi "Viper"/"Vendetta" Tag Test register:
- Bit(s) Description (Table P0199)
- 7-0 Tag Test register; when in cache Test Mode, data is read from/written
- to this register
- SeeAlso: #P0189,#P0193,#P0219
-
- Bitfields for OPTi "Viper"/"Vendetta" CPU Cache Control register:
- Bit(s) Description (Table P0200)
- 7 L2 cache single/double bank select
- 0 (Viper) two banks of L2 cache
- (Vendetta) reserved
- 1 single bank of L2 cache (non-interleaved)
- 6 enable snoop filtering for bus masters
- 5 CPU HITM# pin sample timing
- 0 (Viper) delay one clock, therefore HITM# sampled on the third rising
- edge of LCLK after EADS# has been asserted
- (Vendetta) reserved
- 1 do not delay, therefore HITM# sampled on the second rising edge
- 4 enable parity checking
- 3 Tag/Dirty RAM implementation
- 0 (Viper) Tag and Dirty are on separate chips
- (Vendetta) reserved
- 1 Tag and Dirty are on the same chip
- 2 enable CPU address pipelining
- 1 enable L1 cache write-back and write-through control
- 0 write-through only
- 1 write-back enabled
- 0 disable BIOS and Video BIOS areas cacheability in L1 cache
- Notes: If asynchronous SRAM, then cache memory banks (when two are present)
- are interleaved, otherwise, they are not
- When register 04h bit 2 is set, bit 0 affects BIOS area
- E0000-EFFFF; when clear, bit 0 affects area F0000-FFFFF
- SeeAlso: #P0189,#P0201,#P0219
-
- Bitfields for OPTi "Viper" (82C557) System Memory Function register:
- Bit(s) Description (Table P0201)
- 7-6 DRAM Hole B size
- (address specified by register 0Bh, and register 0Ch bits 3-2)
- 00 512K
- 01 1M
- 10 2M
- 11 4M
- 5-4 DRAM Hole B control mode
- 00 disable
- 01 write-through for L1 and L2 cache
- 10 non-cacheable for L1 and L2 cache
- 11 enable hole in DRAM
- 3-2 DRAM Hole A size (settings same as bits 7-6)
- (address specified by register 0Ah, and register 0Ch bits 1-0)
- 1-0 DRAM Hole A control mode (settings same as bits 5-4)
- SeeAlso: #P0189,#P0203,#P0204,#P0219
-
- Bitfields for OPTi "Viper" (82C557) DRAM Hole A Address Decode register 1:
- Bit(s) Description (Table P0202)
- 7-0 DRAM Hole A address, bits 26-19
- (bits 1-0 of register 0Ch map onto bits 28-27 of HA lines)
- SeeAlso: #P0189,#P0204,#P0203,#P0219
-
- Bitfields for OPTi "Viper" (82C557) DRAM Hole B Address Decode register 2:
- Bit(s) Description (Table P0203)
- 7-0 DRAM Hole B address, bits 26-19
- (bits 3-2 of register 0Ch map onto bits 28-27 of HA lines)
- SeeAlso: #P0189,#P0204,#P0202,#P0219
-
- Bitfields for OPTi "Viper" (82C557) Extended DMA register:
- Bit(s) Description (Table P0204)
- 7 reserved (0)
- 6 Fast BRDY# generation for DRAM write page hits
- 0 BRDY# for DRAM writes generated on the fourth clock
- 1 BRDY# for DRAM writes generated on the third clock
- 5 (Viper) HACALE one-half a clock cycle earlier
- 0 HACALE normal timing
- 1 HACALE one-half a clock cycle early enabled
- (Vendetta) reserved
- 4 (Viper) wider cache WE# pulse
- 0 cache WE# pulse width is normal (~15ns)
- 1 cache WE# pulse is wider (~17.5ns)
- (Vendetta) reserved
- 3-2 DRAM Hole B starting address, bits 28-27 (see also #P0202)
- 1-0 DRAM Hole A starting address, bits 28-27 (see also #P0203)
- Note: bits 26-19 of memory holes A and B are mapped from Indices 0Ah and 0Bh
- SeeAlso: #P0189,#P0219
-
- Bitfields for OPTi "Viper" (82C557) Clock Control register:
- Bit(s) Description (Table P0205)
- 7 (Viper) clock source for generation the syncronous SRAM timing
- 0 CPU clock is the source for the timing and control signals
- 1 ECLK is the source for the timing and control signals
- (Vendetta) reserved (1)
- 6 (Viper) this bit is set if the skew between ECLK and CPU clock is too
- large (read-only bit, set by the 82C557 chip)
- (Vendetta) reserved (read-only)
- 5 (Viper) enable auto skew detect; when this bit is set, bit 4 will be
- set automatically if the skew between CLK and ECLK is too large
- (Vendetta) BRDY# PCI-to-ISA bridge request remove BOFF# disable
- 4 (Viper) ECLK - CLK skew, activated when synchronou SRAMs are being used
- 0 skew between CLK and ECLK is not too large
- 1 skew is too large
- (Vendetta)
- 0 preemption when CPU needs memory
- 1 reserved
- 3 enable A0000-BFFFF as system memory
- 2 wait state addition for PCI master doing address toggling as a 486
- 0 linear burst mode style address toggling - no wait state addition
- 1 i486 burst style address toggling - one wait state needs to be added
- 1 (Viper) PCI cycle claimed by the 82C557 during PCI pre-snoop cycle
- 0 82C557 does not claim the PCI cycle after it asserts STOP#
- 1 82C557 claims the PCI cycle after it asserts STOP#
- (Vendetta) reserved
- 0 slow CPU clock; should be set if the CPU clock frequency has been
- reduced
- 0 CPU clock frequency is normal
- 1 CPU clock has been slowed down
- (Vendetta) reserved
- SeeAlso: #P0189,#P0219
-
- Bitfields for OPTi "Viper" (82C557) Cycle Control register 1:
- Bit(s) Description (Table P0206)
- 7-6 (Viper) PCI master read burst wait state control
- 00 4 cycles
- 01 3 cycles
- 10 2 cycles
- 11 reserved
- (Vendetta) reserved
- 5-4 (Viper) PCI master write burst wait state control (same settings as
- bits 7-6)
- (Vendetta) reserved
- 3 master cycle parity enable; this bit becomes applicable when bit 4 of
- register 08h is set
- 0 enable parity check during master cycles
- 1 disable parity check during master cycles
- 2 (Viper) HACALE timing control
- 0 HACALE high during HITM# before CPU ADS#
- 1 HACALE low and CA4 always enabled during HITM cycle
- (Vendetta) fast NA# generation enable
- 1 enable write protection for L1 BIOS
- 0 PCI line comparator; this bit is only valid when bit 6 of register 08h
- is set
- 0 use line comparator in PCI master
- 1 generate inquire cycle for every new FRAME#
- SeeAlso: #P0189,#P0219
-
- Bitfields for OPTi "Viper" (82C557) Cycle Control register 2:
- Bit(s) Description (Table P0207)
- 7 enable PCI pre-snooping feature
- 6 (Viper) AT master wait state control
- 0 do not add any wait states for AT master cycles
- 1 add wait wait states for AT master cycles
- (Vendetta) ISA master access wait states enable (use if PCICLK <33MHz)
- 5 (Viper) wait state addition for synchronous SRAM even byte access
- 0 do not add a wait state for a synchronous SRAM even byte access
- 1 add one wait state for a synchronous SRAM even byte access
- (Vendetta) L2 write-through mode CPU-to-DRAM deep buffer enable
- 4 PCI wait state addition for synchronous SRAM L2 cache implementation
- 0 master does not wait for end of current cycle + CPU-PCI clock to
- become synchronous
- 1 master waits for end of current cycle + wait for CPU-PCI clock to
- become synchronous
- 3 (Viper) reserved
- (Vendetta) L2 single cycle write hit when line already dirty
- 0 = 5 CLKs
- 1 = 3 CLKs
- 2 (Viper) ADSC# generation for synchronous SRAM read cycle
- 0 generate ADSC# immediately after CPU ADS# goes active
- 1 generate ADSC# one clock after CPU ADS# goes active
- (Vendetta) CPU to L2 cache hit cycle chipset ADSC# generation disable
- 1 (Viper) reserved
- (Vendetta) two-PCI master fix
- 0 revision 2.0
- 0 L2 cache size selector; works along with bits 1-0 of register 02h
- 0 below 1M
- 1 1M and above (Viper only)
- SeeAlso: #P0189,#P0193,#P0219
-
- Bitfields for OPTi "Viper" (82C557) Miscellaneous Control register 1:
- Bit(s) Description (Table P0208)
- 7 (Viper) early decode of PCI/VL/AT cycle
- (Vendetta) early decode of PCI/ISA cycle
- 0 CPU to <bus> slave cycle triggered after second T2
- 1 CPU to <bus> slave cycle triggered after first T2
- 6 (Viper) cache modified write cycle timing
- 0 use the old address changing method, as in the 82C546/82C547
- 1 two bank cache, CA4 delayed one-half a clock for write cycles
- (Vendetta) reserved
- 5 pipelined read cycle timing; determines the lead-off cycle
- 0 3-X-X-X read followed by a 3-X-X-X piped read cycle
- 1 3-X-X-X read followed by a 2-X-X-X piped read cycle
- 4 (Viper) enable write hit pipelined
- 0 do not enable 2-X-X-X pipelined write hit cycles
- 1 enable 2-X-X-X pipelined write hit cycles
- (Vendetta) reserved
- 3 (Viper) write pulse timing control for cache write hit cycles
- 0 do not change the write pulse timing during X-2-2-2 write hit
- cycles
- 1 move the write pulse one-half a clock later in X-2-2-2 write hit
- cycles
- (Vendetta) reserved
- 2 (Viper) write pulse timing control for cache write hit cycles
- 0 do not change the write pulse timing during 3-X-X-X write hit
- cycles
- 1 move the write pulse one-half a clock later in 3-X-X-X write hit
- cycles
- (Vendetta) reserved
- 1 (Viper) external 74F126 select
- 0 an external 74F126 is installed for CA3 and CA4
- 1 an external 74F126 is not installed for CA3 and CA4
- (Vendetta) reserved (1)
- 0 LCLK select control; when this bit is set, the timing constraints
- between the LCLK and the CPUCLK inputs to the SYSC need to be met.
- This constraints are: LCLK <= 1/2 CPUCLK period before CPUCLK, and
- LCLK <= 0.5ns after CPUCLK
- 0 LCLK is asynchronous to the CPUCLK
- 1 LCLK is synchronous to the CPUCLK; LCLK = CPUCLK/2
- Note: bit 1 should always be set to 1
- SeeAlso: #P0189,#P0219
-
- Bitfields for OPTi "Viper" (82C557) Miscellaneous Control register 2:
- Bit(s) Description (Table P0209)
- 7-6 reserved; must be set to 0
- 5 cache inactive during Idle state control
- 0 SRAM always active
- 1 SRAM inactive during Idle state (Viper only)
- 4 next address (NA#) mode control
- 0 normal NA# timing used with asynchronous SRAMs
- 1 new NA# timing for synchronous SRAMs; used only when CPU operating
- at 50MHz
- 3 SRAM type
- 0 asynchronous SRAM (Viper only)
- 1 synchronous SRAM
- 2 (Viper) enable page miss posted write
- (Vendetta) reserved
- 1 (Viper) ISA/DMA IOCHRDY control
- 0 old mode, no IOCHRDY during line hit
- 1 drive IOCHRDY low until cycle is finished
- (Vendetta) reserved
- 0 (Viper) delay start
- 0 old mode, do not delay internal master cycle after an inquire
- cycle
- 1 delay internal master cycles by one LCLK after an inquire cycle
- (Vendetta) reserved
- SeeAlso: #P0189,#P0219
-
- Bitfields for OPTi "Viper" (82C557) Refresh Control register:
- Bit(s) Description (Table P0210)
- 7 REFRESH#/32KHz source selection
- 0 REFRESH# source is REFRESH# pulse from the 82C558 or the ISA master
- 1 REFRESH# pulse source is a 32KHz clock
- 6 reserved; must be written to 0
- 5-4 suspend mode refresh
- 00 from CLK state machine
- 01 slef refresh based on 32KHz only
- 10 normal refresh based on 32KHz only
- 11 undefined
- 3-2 slow refresh
- 00 refresh on every REFRESH#/32KHz falling edge
- 01 refresh on alternate REFRESH#/32KHz falling edge
- 10 refresh on one in four REFRESH#/32KHz falling edge
- 1 refresh on every REFRESH#/32KHz toggle
- 1 enable bits 23-17 of LA from Refresh Page register (8Fh) during refresh
- 0 enable output of bits 7-4 of DBC MP during master write
- 0 disable the DBC from generation the MP[7:4] lines during PCI master
- writes; there must be a pull-up on MP0
- 1 enable the DBC to generate the MP[7:4] lines during PIC master
- writes; there must be a pull-down on MP0
- SeeAlso: #P0189,#P0211
-
- Bitfields for OPTi "Viper" (82C557) Memory Decode Control register 1:
- Bit(s) Description (Table P0211)
- 7 (Viper) memory decode select
- 0 Byte Merge/Prefetch and Sony Cache Module Control register is
- available in register 00h; compatible to 82C547 DRAM configurations
- 1 Compatible DRAM Configuration register is available in register 00h;
- full decode option; this gives the user maximum flexibility in
- choosing different DRAM configurations
- (Vendetta) reserved (1)
- 6-4 full decode for logical bank 1 (RAS#1), if bit 7 set. This settings
- apply to 36-pin banks only (see #P0212)
- 3 enable SMRAM
- 2-0 full decode for logical bank 0 (RAS#0), if bit 7 set. This settings
- apply to 36-pin banks only (see #P0212)
- SeeAlso: #P0189,#P0190,#P0191,#P0219
-
- (Table P0212)
- Values for OPTi "Viper" (82C557) Memory Bank Decode Control registers:
- 000 0K
- 001 256K
- 010 512K
- 011 1M
- 100 2M
- 101 4M
- 110 8M
- 111 16M
- SeeAlso: #P0211,#P0213,#P0216
-
- Bitfields for OPTi "Viper" (82C557) Memory Decode Control register 2:
- Bit(s) Description (Table P0213)
- 7 (Viper) reserved; must be written to 0
- (Vendetta) reserved (1)
- 6-4 full decode for logical bank 3 (RAS#3), if register 13h bit 7 is set
- (see #P0212)
- 3 SMRAM control
- 0 disable SMRAM (enable SMRAM for both Code and Data if SMIACT# is
- active and register 13h bit 3 is set)
- 1 enable SMRAM (enable SMRAM for Code only if SMIACT# is active and
- register 13h bit 3 is set)
- 2-0 full decode for logical bank 2 (RAS#2), if register 13h bit 7 is set
- (see #P0212)
- SeeAlso: #P0189,#P0219
-
- Bitfields for OPTi "Viper" (82C557) PCI Cycle Control register 1:
- Bit(s) Description (Table P0214)
- 7-6 CPU master to PCI memory slave, write IRDY# control
- 00 3 LCLKs after end of address phase
- 01 2 LCLKs after end of address phase
- 10 1 LCLK after end of address phase
- 11 0 LCLK after end of address phase
- 5-4 CPU master to PCI slave write posting, bursting control
- 00 PCI slave write, no posting, no bursting
- 01 PCI slave write, posting enabled, no bursting
- 10 PCI slave write, posting enabled, conservative bursting
- 11 PCI slave write, posting enabled, aggressive bursting
- 3-2 master retry timer
- 00 retries unmasked after 10 PCICLKs
- 01 retries unmasked after 18 PCICLKs
- 10 retries unmasked after 34 PCICLKs
- 11 retries unmasked after 66 PCICLKs
- 1 reserved; must be written to 0
- 0 PCI cycle, FRAME# timing control for pipelined cycles
- 0 PCI cycle FRAME# assertion is done in the conservative mode style
- 1 PCI cycle FRAME# assertion is done in the aggressive mode style
- SeeAlso: #P0189,#P0216,#P0219
-
- Bitfields for OPTi "Viper"/"Vendetta" Dirty/Tag RAM Control register:
- Bit(s) Description (Table P0215)
- 7 (Viper) Dirty pin selection; reflects the kind of SRAM chosen to
- implement the Dirty RAM; it also determines the functionality of the
- DIRTYI pin of the 82C557
- 0 DIRTYI pin is input-only
- 1 DIRTYI pin is bidirectional
- (Vendetta) reserved (1)
- 6 reserved; must be written to 0
- 5 Tag RAM size
- 0 = 8-bit Tag (Viper only)
- 1 = 7-bit Tag
- 4 write hit cycle lead-off time when combining Dirty/Tag RAM
- 0 single write hit lead-off cycle = 5 cycles
- 1 single write hit lead-off cycle = 4 cycles
- 3 pre-snoop control
- 0 pre-snoop for starting address 0 only
- 1 pre-snoop for all addresses except those on the line boundary
- 2 (Viper) reserved; must be written to 0
- (Vendetta) synchronization between LCLK and CLK
- 0 LCLK is asynchronous to CLK
- 1 LCLK is synchronous to CLK
- 1 (Viper) CPU to VL read access, DBC DLE# bits 1-0 timing
- 0 LCLK high
- 1 LCLK low
- (Vendetta) reserved
- 0 (Viper) HDOE# timing control
- 0 HDOE# is negated normally
- 1 HDOE# is negated one clock before the cycle finishes
- (Vendetta) reserved
- Note: (Vendetta) bit 4 should be set same as register 22h bit 0
- SeeAlso: #P0189,#P0219
-
- Bitfields for OPTi "Viper"/"Vendetta" PCI Cycle Control register 2:
- Bit(s) Description (Table P0216)
- 7 (Vipder) NA# assertion control for PCI slave accesses when synchronous
- PCI clock is used
- 0 no pipelining for accesses to PCI slave
- 1 pipelining enabled for accesses to PCI slave for both synchronous
- and asynchronous PCI solutions; if set, overrides bit 6
- (Vendetta) MD drive strength
- 0 = 8 mA
- 1 = 12 mA
- 6 NA# assertion control for PCI slave accesses when asynchronous PCI
- clock is used
- 0 no pipelining for accesses to PCI slave
- 1 pipelining enabled for accesses to PCI slave for an asynchronous PCI
- implementation; this bit is overridden if bit 7 is set
- 5 (Viper) enable support for Intel standard BSRAM
- 0 no support for Intel standard BSRAM
- 1 support for Intel standard BSRAM; should be set only if using two
- banks of synchronous SRAM
- (Vendetta) reserved
- 4 (Viper only) enable fast BRDY# generation for PCI cycles
- 3 (Viper only) enable fast FRAME# generation for PCI cycles
- 2 (Viper only) byte merging/piping control
- 0 no pipelining when byte merging is on
- 1 pipelining enabled along with byte merging
- 1 pipelined synchronous SRAM support; this bit is applicable only if
- register 11h bit 3 is set
- 0 standard synchronous SRAM installed (Viper only)
- 1 pipelined synchronous SRAM installed
- 0 Cyrix linear burst mode support
- 0 normal Intel standard burst mode
- 1 support for Cyrix linear burst mode
- SeeAlso: #P0189,#P0214,#P0219
-
- Bitfields for OPTi "Viper"/"Vendetta" Tristate Control register:
- Bit(s) Description (Table P0217)
- 7 (Viper) reserved; must be written to 0
- (Vendetta) ISA retry (1)
- 6 (Viper) reserved; must be written to 0
- (Vendetta) RAS line drive strength
- 0 = 16 mA
- 1 = 4 mA
- 5 (Viper) voltage selection for the CAS# lines 7-0
- 0 CAS# lines 7-0 are driven out at 5.0V logic level
- 1 CAS# lines 7-0 are driven out at 3.3V logic level
- (Vendetta) CAS1# and CAS5# drive strength
- 0 = 8 mA
- 1 = 16 mA
- 4 (Viper) programmable current drive for the MA[X], RAS[X]# and the DWE#
- lines
- (Vendetta) memory address lines and write enable line drive strength
- 0 driving capability on these lines is 4mA
- 1 driving capability on these lines is 16mA
- 3 enable tristate CPU interface during Suspend and during CPU power-off
- 2 enable tristate PCI interface during Suspend and during PCI power-off
- 1 enable tristate cache interface during Suspend and cache power-off
- 0 enable the pull-up/pull-down resistors during Suspend and power-off
- SeeAlso: #P0189,#P0219
-
- Bitfields for OPTi "Viper" (82C557) Memory Decode Control register 3:
- Bit(s) Description (Table P0218)
- 7 DIRTYWE# RAS5# selection; if six DRAM banks are chosen, then the line
- will become RAS#5, if this bit is set
- 0 DIRTYWE# functions as DIRTYWE# (six banks of DRAM are not chosen)
- 1 DIRTYWE# functions as RAS#5 (six banks of DRAM are chosen)
- (Vendetta must be set to RAS5# function (1))
- 6-4 (Viper) full decode for logical bank 5 (RAS#5) if register 13h bit 7
- and register 19h bit 7 are set (see #P0212)
- (Vendetta) full decode for logical bank 5 (RAS5#) if register 13h
- bit 7 set (see #P0212)
- 3 MA11/RAS#4 selection; if five DRAM banks are chosen, then the MA11 line
- will become RAS#4, if this bit is set
- 0 MA11 functions as MA11 (the fifth bank of DRAM is not chosen)
- 1 MA11 functions as RAS#4 (five banks of DRAM have been chosen)
- (Vendetta must be set to RAS4# function (1))
- 2-0 (Viper) full decode for logical bank 4 (RAS#4) if register 13h bit 7
- and register 19h bit 3 are set (see #P0212)
- (Vendetta) full decode for logical bank 4 (RAS4#) if register 13h
- bit 7 set (see #P0212)
- Notes: (Viper) if bit 7 is set, then a combined Dirty/Tag SRAM solution must
- be implemented or else it will not have a Dirty RAM
- (Viper) if bit 3 is set, then none of the DRAM banks will support the
- 8M*36 or 16M*36 options
- SeeAlso: #P0189,#P0219
- ----------P00220024--------------------------
- PORT 0022-0024 - OPTi "Vendetta" (82C750) CHIPSET - SYSTEM CONTROL REGISTERS
- Note: every access to PORT 0024h must be preceded by a write to PORT 0022h,
- even if the same register is being accessed a second time
- SeeAlso: PORT 0022h"82C206"
-
- 0022 ?W index for accesses to data port (see #P0219)
- 0023 RW DMA clock select (see #P0087)
- 0024 RW chip set data
-
- (Table P0219)
- Values for OPTi "Vendetta" (82C750) system control registers:
- 00h DRAM control register 1 (see #P0220)
- 01h DRAM control register 2 (see #P0192)
- 02h cache control register 1 (see #P0193)
- 03h cache control 2 (see #P0194)
- 04h shadow RAM control register 1 (see #P0195)
- 05h shadow RAM control register 2 (see #P0197)
- 06h shadow RAM control register 3 (see #P0198)
- 07h tag test register (see #P0199)
- 08h CPU cache control register (see #P0200)
- 09h system memory function register (see #P0201)
- 0Ah DRAM hole A address decode register 1 (see #P0202)
- 0Bh DRAM hole B address decode register 2 (see #P0203)
- 0Ch DRAM hole higher address (see #P0204)
- 0Dh clock control register (see #P0205)
- 0Eh PCI master burst control register 1 (see #P0206)
- 0Fh PCI master burst control register 2 (see #P0207)
- 10h miscellaneous control register 1 (see #P0208)
- 11h miscellaneous control register 2 (see #P0209)
- 12h miscellaneous control register 3 (see #P0221)
- 13h memory decode control register 1 (see #P0211)
- 14h memory decode control register 2 (see #P0213)
- 15h PCI cycle control register 1 (see #P0214)
- 16h dirty/tag RAM control register (see #P0215)
- 17h PCI cycle control register 2 (see #P0216)
- 18h tristate control register (see #P0217)
- 19h memory decode control register 3 (see #P0218)
- 1Ah memory shadow control register 1 (see #P0222)
- 1Bh memory shadow control register 2 (see #P0223)
- 1Ch EDO SDRAM control register (see #P0224)
- 1Dh miscellaneous control register 4 (see #P0225)
- 1Eh BOFF# control register (see #P0226)
- 1Fh EDO timing control register (see #P0227)
- 20h DRAM burst control register (see #P0228)
- 21h PCI concurrence control register (see #P0229)
- 22h inquire cycle control register (see #P0230)
- 23h pre-snoop control register (see #P0231)
- 24h asymmetric DRAM configuration register (see #P0232)
- 25h GUI memory location register (see #P0233)
- 26h UMA control register (see #P0234)
- 27h self refresh timing register (see #P0235)
- 28h SDRAM burst and latency control register (see #P0236)
- 29h SDRAM selection register (see #P0237)
- 2Ah PCI-to-DRAM deep buffer size register (see #P0238)
- 2Bh EDO/SDRAM time-out register (see #P0239)
- 2Ch CPU-to-DRAM buffer control register (see #P0240)
- 2Dh bank-wise EDO timing selection register (see #P0241)
- 2Eh PCI master - GUI retry control register (see #P0242)
- 2Fh CAS address setup time control register (see #P0243)
- 30h-7Fh reserved
- 80h PIC 1 ICW1 read-back register (read-only)
- 81h PIC 1 ICW2 read-back register (read-only)
- 82h PIC 1 ICW3 read-back register (read-only)
- 83h PIC 1 ICW4 read-back register (read-only)
- 84h reserved
- 85h PIC 1 OCW2 read-back register (read-only)
- 86h PIC 1 OCW3 read-back register (read-only)
- 87h reserved
- 88h PIC 2 ICW1 read-back register (read-only)
- 89h PIC 2 ICW2 read-back register (read-only)
- 8Ah PIC 2 ICW3 read-back register (read-only)
- 8Bh PIC 2 ICW4 read-back register (read-only)
- 8Ch reserved
- 8Dh PIC 2 OCW2 read-back register (read-only)
- 8Eh PIC 2 OCW3 read-back register (read-only)
- 8Fh refresh address register (see #P0244)
- 90h CTSC0LB (PIT counter 0 low byte) read-back register (read-only)
- 91h CTSC0HB (PIT counter 0 high byte) read-back register (read-only)
- 92h CTSC1LB (PIT counter 1 low byte) read-back register (read-only)
- 93h CTSC1HB (PIT counter 1 high byte) read-back register (read-only)
- 94h CTSC2LB (PIT counter 2 low byte) read-back register (read-only)
- 95h CTSC2HB (PIT counter 2 high byte) read-back register (read-only)
- 96h byte pointer register (read-only)
- (byte 2 pointer value)
- 97h-ACh reserved
- ADh general purpose chip select control register (see #P0270)
- AEh-DFh reserved
- E0h GREEN mode control/enable status (see #P0245)
- E1h EPMI control/GREEN event timer (see #P0246)
- E2h GREEN event timer initial count register (see #P0247)
- E3h IRQ event enable register 1 (see #P0248)
- E4h IRQ event enable register 2 (see #P0249)
- E5h DREQ event enable register (see #P0250)
- E6h device cycle monitor enable register (see #P0251)
- E7h wake-up source/programmable IO/memory address mask register (see #P0252)
- E8h programmable I/O/MEM address range register (see #P0253)
- E9h programmable I/O/MEM address range register (see #P0254)
- EAh enter GREEN state port register (see #P0255)
- EBh return to NORMAL state configuration port register (see #P0256)
- ECh shadow register for external power control latch register (see #P0257)
- EDh device cycle detection enable/status register (see #P0258)
- EEh STPCLK# modulation register (see #P0259)
- EFh miscellaneous register (see #P0260)
- F0h device timer CLK select/enable status register (see #P0261)
- F1h device timer 0 initial count register
- F2h device timer 1 initial count register
- F3h device timer IO/MEM select, mask bits register (see #P0262)
- F4h device 0 IO/MEM address register (see #P0263)
- F5h device 0 IO/MEM address register (see #P0264)
- F6h device 1 IO/MEM address register (see #P0265)
- F7h device 1 IO/MEM address register (see #P0266)
- FAh-FBh reserved
- FCh power management control register 1 (see #P0267)
- FDh power management control register 2 (see #P0268)
- FEh power management control register 3 (see #P0269)
- FFh general purpose chip select control register (see #P0270)
-
- Bitfields for OPTi "Vendetta" DRAM control register 1:
- Bit(s) Description (Table P0220)
- 7 reserved
- 6 SDRAM pipeline fix (1)
- 5-0 reserved
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" miscellaneous control register 3:
- Bit(s) Description (Table P0221)
- 7 buffered DMA register 8Fh latch to bits 23-16 of SA lines disable
- 6-0 reserved
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" memory shadow control register 1:
- Bit(s) Description (Table P0222)
- 7 reserved
- 6-5 CPU bus utilization time guarantee
- 00 = no guarantee
- 01 = 1 of every 15 microseconds
- 10 = 2 of every 15 microseconds
- 11 = 4 of every 15 microseconds
- 4 C8000-DFFFF shadow granularity
- 0 = 16 KB
- 1 = 8 KB
- 3-2 CE000-CFFFF read/write control; determines the R/W control for these
- segments of the shadow RAM; applicable if bit 4 is set (see #P0196)
- 1-0 CA000-CBFFF read/write control; determines the R/W control for these
- segments of the shadow RAM; applicable if bit 4 is set (see #P0196)
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" memory shadow control register 2:
- Bit(s) Description (Table P0223)
- 7-6 DE000-DFFFF read/write control; determines the R/W control for these
- segments of the shadow RAM; applicable if register 1Ah bit 4 is set
- (see #P0196)
- 5-4 DA000-DBFFF read/write control; determines the R/W control for these
- segments of the shadow RAM; applicable if register 1Ah bit 4 is set
- (see #P0196)
- 3-2 D6000-D7FFF read/write control; determines the R/W control for these
- segments of the shadow RAM; applicable if register 1Ah bit 4 is set
- (see #P0196)
- 1-0 D2000-D3FFF read/write control; determines the R/W control for these
- segments of the shadow RAM; applicable if register 1Ah bit 4 is set
- (see #P0196)
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" EDO SDRAM control register:
- Bit(s) Description (Table P0224)
- 7-2 bank 5-0 EDO SDRAM usage
- 0 = standard page mode DRAM
- 1 = EDO SDRAM
- 1 reserved
- 0 DRAM access CAS pulse width
- 0 = determined by register 01h bit 3
- 1 = 1 CPUCLK
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" miscellaneous control register 4:
- Bit(s) Description (Table P0225)
- 7-6 reserved
- 5 DWE# timing
- 0 = normal
- 1 = removed 1 CLK earlier
- 4 DRAM read leadoff cycle
- 0 = normal
- 1 = 1 CLK reduced
- 3 system memory DMA access disable
- 2 reserved
- 1 SMM mode B0000-BFFFF access
- 0 = main memory
- 1 = PCI bus
- 0 SMM mode A0000-AFFFF access
- 0 = main memory
- 1 = PCI bus
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" BOFF# control register:
- Bit(s) Description (Table P0226)
- 7 PCI master read cycle
- 0 = wait IRDY# assert before TRDY# assert
- 1 = generate TRDY# when checking IRDY# status
- 6 reserved (1)
- 5 reserved
- 4 A0000-BFFFF PCI retry cycle BOFF# generation
- 0 = not generated if bit 3 set
- 1 = generated if bit 3 set
- 3 deadlock situation avert
- 0 = no avert
- 1 = assert BOFF#
- 2 reserved (1)
- 1-0 reserved
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" EDO timing control register:
- Bit(s) Description (Table P0227)
- 7 0 = normal
- 1 = EDO detection conflict generation (bit 6 set)
- 6 0 = normal fast page mode
- 1 = detect EDO
- 5 NA# generation
- 0 = aggresive
- 1 = normal
- 4 DRAM read cycle lead-off 1 CLK reduce enable
- 3-2 reserved
- 1 hidden refresh block AHOLD disable
- 0 D0000-DFFFF cacheable in L1 and L2
- 0 = not cacheable
- 1 = cacheable; area has to be read/writable and shadowed
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" DRAM burst control register:
- Bit(s) Description (Table P0228)
- 7 reserved (1)
- 6 PCI master access HITM# cycle DRAM write post enable
- 5 reserved
- 4 PCI master parity enable
- 3-2 PCI master cycle DRAM write burst cycle
- 00 = reserved
- 01 = X-3-3-3
- 10 = X-2-2-2
- 11 = X-1-1-1
- 1-0 PCI master cycle DRAM read burst cycle
- 00 = reserved
- 01 = X-3-3-3
- 10 = X-2-2-2
- 11 = X-1-1-1
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" PCI concurrence control register:
- Bit(s) Description (Table P0229)
- 7 concurrence timer
- 0 = conservative
- 1 = aggressive
- 6-5 PCI master and CPU/L2 concurrence
- 00 = no concurrence
- x1 = PCI write invalid cycles
- 1x = PCI read multiple and read line cycles
- 4-3 reserved
- 2 0 = if tag = 11011111b => invalid combination
- 1 = if cache = 256K, tag = 00001100b => invalid combination (CF0000h).
- if cache > 256K, tag = 10111111b => invalid combination
- (valid only when bit 1 set)
- 1-0 reserved (1)
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" inquire cycle control register:
- Bit(s) Description (Table P0230)
- 7 reserved
- 6-5 new mode pre-snoop function
- 00 = disable
- 11 = enable
- 4 HRQ synchronous to LCLK enable (must be 1 for ISA retry)
- 3-1 reserved
- 0 write hit cycle lead-off time when combining Dirty/Tag RAM
- 0 = single write hit lead-off cycle = 5 cycles
- 1 = single write hit lead-off cycle = 4 cycles
- Note: bit 0 should be set same as register 16h bit 4
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" pre-snoop control register:
- Bit(s) Description (Table P0231)
- 7 reserved
- 6 0 = bank 0 selected as first bank
- 1 = bank 0 selected as last bank
- 5 PCI X-1-1-1 write invalidate pre-snoop enable
- 4 PCI X-1-1-1 read multiple and read line pre-snoop enable
- 3 fast NA cache hit half clock shift enable
- 2-1 reserved (1)
- 0 reserved
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" asymmetric DRAM configuration register:
- Bit(s) Description (Table P0232)
- 7-6 logical bank 3 DRAM type
- 00 = symmetric
- 01 = asymmetric x8
- 10 = asymmetric x9
- 11 = asymmetric x10
- 5-4 logical bank 2 DRAM type
- 3-2 logical bank 1 DRAM type
- 1-0 logical bank 0 DRAM type
- Note: banks 4 and 5 do not support asymmetric DRAM
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" GUI memory location register:
- Bit(s) Description (Table P0233)
- 7-3 GUI memory location bits 31-27
- 2 UMA size
- 0 = decided by register 26h bits 5-4
- 1 = 0.5MB (register 26h bits 5-4 = 00)
- 1-0 reserved
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" UMA control register:
- Bit(s) Description (Table P0234)
- 7 ISA master to DRAM cycle CAS width
- 0 = controlled by ISA read/write command pulse width
- 1 = 2 LCLKs
- 6 ISA SA address latch
- 0 = pass-through
- 1 = on only for retry
- 5-4 GUI memory size
- 00 = 1MB (0.5MB if register 25h bit 2 set)
- 01 = 2MB
- 10 = 3MB
- 11 = 4MB
- 3 66MHz 5-2-2-2 EDO DRAM read timing enable
- 2-1 GUI priority
- 00 = normal
- 01 = wait 2 CLKs for low priority GUI request
- 11 = high
- 0 UMA support enable
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" self refresh timing register:
- Bit(s) Description (Table P0235)
- 7-6 reserved
- 5 PCI master write line invalid cycle HITM# or L2 dirty no stop enable
- 4 CPU single write hit not dirty cycle second T2 AHOLD generate enable
- 3 fast NA# with L2 cache enable
- 2-0 self refresh
- 000 = disable, use external refresh pin
- 001-011 = reserved
- 100 = 66MHz external CPU clock
- 101 = 60MHz external CPU clock
- 110 = 50MHz external CPU clock
- 111 = 40MHz external CPU clock
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" SDRAM burst and latency control register:
- Bit(s) Description (Table P0236)
- 7 CS# delay enable
- 6-4 SDRAM CAS# latency
- 000 = reserved
- 001 = 1
- 010 = 2
- 011 = 3
- 100-111 = reserved
- 3 0 = sequential write-through
- 1 = interleaved write-through
- 2-0 SDRAM burst length
- 000 = 1
- 001 = reserved
- 010 = 4
- 011-111 = reserved
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" SDRAM selection register:
- Bit(s) Description (Table P0237)
- 7 pipeline read
- 0 = 7-1-1-1-5-1-1-1-1
- 1 = 7-1-1-1-2-1-1-1-1
- 6 reserved
- 5 timing
- tRP tRAS tMRS
- 00 = 2 CLKs 4 CLKs 3 CLKs
- 01 = 4 CLKs 5 CLKs 3 CLKs
- 10 = 3 CLKs 6 CLKs 2 CLKs
- 11 = rsvd 7 CLKs rsvd
- tRP: command activate precharge time
- tRAS: command precharge RAS active time
- tMRS: mode register set cycle time
- 4-0 bank 4-0 SDRAM enable
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" PCI-to-DRAM deep buffer size register:
- Bit(s) Description (Table P0238)
- 7 reserved
- 6-5 PCI master read cycle GUI request time-out
- 00 = FP mode, grant DRAM bus when possible
- 01 = SDRAM or EDO time-out
- 10-11 = FP mode, SDRAM, or EDO time-out
- 4 PCI-to-DRAM deep buffer PCI TRDY# wait state
- 0 = 0 wait state (X-1-1-1)
- 1 = 1 wait state (X-2-2-2)
- 3 PCI-to-DRAM deep buffer write burst enable
- 2 PCI-to-DRAM deep buffer read burst enable
- 1-0 PCI-to-DRAM deep buffer size
- 00 = 16 dwords
- 01 = 24 dwords
- 10-11 = reserved
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" EDO/SDRAM time-out register:
- Bit(s) Description (Table P0239)
- 7-4 SDRAM time-out count on GUI request - 9 CLKs
- (delay count +9 CLKs)
- 3-0 EDO time-out count on GUI request
- (delay count +6 CLKs)
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" CPU-to-DRAM buffer control register:
- Bit(s) Description (Table P0240)
- 7 concurrent CPU-to-PCI read and CPU-to-DRAM write enable
- 6 reserved
- 5 cache miss dirty cycle CPU-to-DRAM buffer control
- 1 = supply data to CPU before previous data write-back
- (CPU-to-DRAM buffer must be enabled)
- 4-3 reserved
- 2 DRAM read cycle BOFF# assert enable
- 1 CPU DRAM bus ownership data merge enable
- 0 write data while buffer flush enable
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" bank-wise EDO timing selection register:
- Bit(s) Description (Table P0241)
- 7 reserved
- 6 predictive reading enable
- 5-0 bank 5-0 EDO DRAM read cycle
- 0 = default
- 1 = 5-X-X-X (66MHz)/4-X-X-X (50MHz) enable
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" PCI master - GUI retry control register:
- Bit(s) Description (Table P0242)
- 7-6 reserved
- 5 USB module enable
- 4 reserved
- 3 CPU-to-PCI FIFO control module enable
- 2 reserved
- 1 PCI master HITM# cycle, GUI high priority request before first BRDY#
- 0 = retry all
- 1 = retry only PCI master read
- 0 GUI cycle PCI master request retry
- 0 = retry all
- 1 = retry reads, accept writes
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" CAS address setup time control register:
- Bit(s) Description (Table P0243)
- 7 page miss cycle CAS column address delay
- 0 = default
- 1 = 1 CLK
- 6 burst mode and length
- 5 reserved
- 4-3 burst mode and length
- bits 6 and 4-3:
- 000 = mode 0, RWM 5
- 001 = mode 1, RWM 5, BLEN 2
- 010 = BLEN 3
- 011 = BLEN 4
- 100 = mode 0, RWM 4
- 101 = mode 2, RWM 4, BLEN 1
- 110 = BLEN 2
- 111 = BLEN 3
- RWM: refresh request water mark
- BLEN: minimum number of burst refresh cycles
- mode 0: generate refresh request on RWM reach/cross; if high priority
- GUI request pending, preempt refresh burst at end of current
- cycle; if CPU/PCI request pending, preempt refresh burst when
- count<RWM; else refresh until count=0, then refresh ahead up
- to 3/7
- mode 1: generate refresh request on RWM reach/cross; if high priority
- GUI request pending, preempt refresh burst at end of current
- cycle; if CPU/PCI request pending, preempt refresh burst when
- count<RWM and performed refresh cycles>=BLEN; else refresh
- until count=0, then refresh ahead up to 3/7
- mode 2: generate refresh request on RWM reach/cross; if high priority
- GUI request pending, preempt refresh burst at end of current
- cycle; if CPU request pending, preempt refresh burst when
- performed refresh cycles>=BLEN; if PCI request pending,
- preempt refresh burst when count<RWM and performed refresh
- cycles>=BLEN; else refresh until count=0, then refresh ahead
- up to 3/7
- 2-0 refresh ahead
- 000 = burst refresh disable
- 001 = starting bank 0, no refresh ahead
- 010 = starting bank 0, refresh ahead up to 3
- 011 = starting bank 0, refresh ahead up to 7
- 100 = burst refresh disable
- 101 = starting bank dynamic, no refresh ahead
- 110 = starting bank dynamic, refresh ahead up to 3
- 111 = starting bank dynamic, refresh ahead up to 7
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" refresh address register:
- Bit(s) Description (Table P0244)
- 7-0 during buffered DMA cycle reflected on bits 23-16 of SA lines,
- bits 15-10 of SA lines cleared
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" GREEN mode control/enable status:
- Bit(s) Description (Table P0245)
- 7 power management SMI# generation enable
- 6 GREEN event SMI# generation
- (read)
- 0 = GREEN event did not generate SMI#
- 1 = GREEN event generated SMI#
- (write)
- 0 = disable GREEN event SMI# generation
- 1 = enable GREEN event SMI# generation (if bit 7 set)
- 5 reload GREEN event timer/wake-up event SMI# generation
- (read)
- 0 = wake-up event did not generate SMI#
- 1 = wake-up event generated SMI#
- (write)
- 0 = disable wake-up event SMI# generation
- 1 = enable wake-up event SMI# generation (if bit 7 set)
- 4 power management status (read-only)
- 0 = NORMAL
- 1 = GREEN
- 3 power management PPWRL# generation enable
- 2 GREEN event PPWRL# generation enable (if bit 3 set)
- 1 reload GREEN event timer/wake-up event PPWRL# generation enable
- (if bit 3 set)
- 0 software generation of GREEN event
- 0 = no action
- 1 = generate GREEN event (if register E1h bit 0 set)
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" EPMI control/GREEN event timer:
- Bit(s) Description (Table P0246)
- 7-6 GREEN event timer CLK period
- 00 = 119 microseconds
- 01 = 12.25 ms
- 10 = 1.94 s
- 11 = 62.5 s
- 5 EPMI0# polarity
- 0 = EPMI0# triggered on falling edge
- 1 = EPMI0# triggered on rising edge
- 4 EPMI0# debounce enable
- 3 EPMI0# polarity
- 0 = determined by bit 5
- 1 = EPMI0# triggered on transition
- 2 GREEN event timer time-out GREEN event generation
- (read)
- 0 = GREEN event timer time-out did not cause GREEN event
- 1 = GREEN event timer time-out did cause GREEN event
- (write)
- 0 = disable GREEN event timer time-out GREEN event generation
- 1 = enable GREEN event timer time-out GREEN event generation
- 1 EPMI0# trigger GREEN event generation
- (read)
- 0 = EPMI0# trigger did not cause GREEN event
- 1 = EPMI0# trigger did cause GREEN event
- (write)
- 0 = disable EPMI0# trigger GREEN event generation
- 1 = enable EPMI0# trigger GREEN event generation
- 0 software trigger GREEN event generation
- (read)
- 0 = software trigger did not cause GREEN event
- 1 = software trigger did cause GREEN event
- (write)
- 0 = disable software trigger GREEN event generation
- 1 = enable software trigger GREEN event generation
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" GREEN event timer initial count register:
- Bit(s) Description (Table P0247)
- 7-0 time-out timer count - 2
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" IRQ event enable register 1:
- Bit(s) Description (Table P0248)
- 7-3 IRQ7-IRQ3 monitoring enable
- 2 IRQ15-IRQ0 deglitch enable
- 1-0 IRQ1-IRQ0 monitoring enable
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" IRQ event enable register 2:
- Bit(s) Description (Table P0249)
- 7-0 IRQ15-IRQ8 monitoring enable
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" DREQ event enable register:
- Bit(s) Description (Table P0250)
- 7-5 DREQ7-DREQ5 monitoring enable (if register EFh bit 6 set)
- 4 reserved
- 3-0 DREQ3-DREQ0 monitoring enable (if register EFh bit 6 set)
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" device cycle monitor enable register:
- Bit(s) Description (Table P0251)
- 7 programmable IO/MEM monitoring enable
- 6 parallel ports monitoring enable
- 5 video monitoring enable
- 4 hard disk monitoring enable
- 3 floppy disk monitoring enable
- 2 keyboard monitoring enable
- 1 COM1/COM3 monitoring enable
- 0 COM2/COM4 monitoring enable
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" wake-up source/programmable IO/memory address:
- Bit(s) Description (Table P0252)
- 7 PREQ# monitoring enable (if register EFh bit 7 set)
- 6 LDEV#/DEVSEL# monitoring enable
- 5 EPMI0# trigger monitoring enable
- 4 reserved
- 3 programmable IO/MEM address type
- 0 = I/O
- 1 = non-system memory
- 2-0 programmable IO/MEM address mask bits 2-0 (bit 3 = register FFh bit 0)
- (mask lowest n bits)
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" programmable I/O/MEM address range register:
- Bit(s) Description (Table P0253)
- 7-0 I/O address bits 7-0 or non-system memory address bits 23-16
- (use register E7h bit 3 to select I/O or non-system memory address)
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" programmable I/O/MEM address range register:
- Bit(s) Description (Table P0254)
- 7-0 I/O address bits 15-8 or non-system memory address bits 31-24
- (use register E7h bit 3 to select I/O or non-system memory address)
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" enter GREEN state port register:
- Bit(s) Description (Table P0255)
- 7-0 GREEN state values for external power control latch
- (transfered to register ECh on enter GREEN state PPWRL#)
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" return to NORMAL state configuration port:
- Bit(s) Description (Table P0256)
- 7-0 NORMAL state values for external power control latch
- (transfered to register ECh on return to NORMAL state PPWRL#)
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" shadow register for external power control latch:
- Bit(s) Description (Table P0257)
- 7-0 external power control latch value
- (write generates PPWRL#)
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" device cycle detection enable/status register:
- Bit(s) Description (Table P0258)
- 7 programmed range access SMI# generation
- (read)
- 0 = programmed range access did not generate SMI#
- 1 = programmed range access generated SMI#
- (write)
- 0 = disable programmed range access SMI# generation
- 1 = enable programmed range access SMI# generation
- 6 LPT access SMI# generation
- (read)
- 0 = LPT access did not generate SMI#
- 1 = LPT access generated SMI#
- (write)
- 0 = disable LPT access SMI# generation
- 1 = enable LPT access SMI# generation
- 5 video access SMI# generation
- (read)
- 0 = video access did not generate SMI#
- 1 = video access generated SMI#
- (write)
- 0 = disable video access SMI# generation
- 1 = enable video access SMI# generation
- 4 hard disk access SMI# generation
- (read)
- 0 = hard disk access did not generate SMI#
- 1 = hard disk access to generated SMI#
- (write)
- 0 = disable hard disk access SMI# generation
- 1 = enable hard disk access SMI# generation
- 3 floppy disk access SMI# generation
- (read)
- 0 = floppy disk access did not generate SMI#
- 1 = floppy disk access generated SMI#
- (write)
- 0 = disable floppy disk access SMI# generation
- 1 = enable floppy disk access SMI# generation
- 2 keyboard access SMI# generation
- (read)
- 0 = keyboard access did not generate SMI#
- 1 = keyboard access generated SMI#
- (write)
- 0 = disable keyboard access SMI# generation
- 1 = enable keyboard access SMI# generation
- 1 COM1/COM3 access SMI# generation
- (read)
- 0 = COM1/COM3 access did not generate SMI#
- 1 = COM1/COM3 access generated SMI#
- (write)
- 0 = disable COM1/COM3 access SMI# generation
- 1 = enable COM1/COM3 access SMI# generation
- 0 COM2/COM4 access SMI# generation
- (read)
- 0 = COM2/COM4 access did not generate SMI#
- 1 = COM2/COM4 access generated SMI#
- (write)
- 0 = disable COM2/COM4 access SMI# generation
- 1 = enable COM2/COM4 access SMI# generation
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" STPCLK# modulation register:
- Bit(s) Description (Table P0259)
- 7 CPU STOPCLK state support enable
- 6 STOPCLK state CPU hold enable
- 5-4 reserved
- 3 STPCLK# modulation enable
- 2-0 STPCLK# modulation duty cycle; in effect if bit 3 set
- 000 = STPCLK# = 1 always (no modulation)
- 001 = STPCLK# = 1 for 1/2 period
- 010 = STPCLK# = 1 for 1/4 period
- 011 = STPCLK# = 1 for 1/8 period
- 100 = STPCLK# = 1 for 1/16 period
- 101-111 = reserved
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" miscellaneous register:
- Bit(s) Description (Table P0260)
- 7 PREQ# wake-up enable
- 6 DREQ# wake-up enable
- 5 reserved
- 4 GPCS1# and GPCS#2 generation for addresses in registers F4h-F7h enable
- 3 reserved
- 2 PPWRL# inititiate clock
- 0 = 14 MHz
- 1 = 33 KHz
- 1 timer count read (registers E0h-E2h, EDh, F0h-F2h, FCh-FEh)
- 0 = return current value
- 1 = return original value
- 0 reserved
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" device timer CLK select/enable status register:
- Bit(s) Description (Table P0261)
- 7-6 device timer 1 CLK period
- 00 = 119 microseconds
- 01 = 12.25 ms
- 10 = 1.94 s
- 11 = 62.5 s
- 5-4 device timer 0 CLK period
- 00 = 119 microseconds
- 01 = 12.25 ms
- 10 = 1.94 s
- 11 = 62.5 s
- 3 device timer 1 time-out GREEN event generation
- (read)
- 0 = device timer 1 time-out did not cause GREEN event
- 1 = device timer 1 time-out did cause GREEN event
- (write)
- 0 = disable device timer 1 time-out GREEN event generation
- 1 = enable device timer 1 time-out GREEN event generation
- 2 device timer 0 time-out GREEN event generation
- (read)
- 0 = device timer 0 time-out did not cause GREEN event
- 1 = device timer 0 time-out did cause GREEN event
- (write)
- 0 = disable device timer 0 time-out GREEN event generation
- 1 = enable device timer 0 time-out GREEN event generation
- 1 device 1 access wake-up event generation
- (read)
- 0 = device 1 access did not cause wake-up event
- 1 = device 1 access did cause wake-up event
- (write)
- 0 = disable device 1 access wake-up event generation
- 1 = enable device 1 access wake-up event generation
- 0 device 0 access wake-up event generation
- (read)
- 0 = device 0 access did not cause wake-up event
- 1 = device 0 access did cause wake-up event
- (write)
- 0 = disable device 0 access wake-up event generation
- 1 = enable device 0 access wake-up event generation
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" device timer IO/MEM select, mask bits register:
- Bit(s) Description (Table P0262)
- 7 device 1 address type
- 0 = I/O
- 1 = memory
- 6-4 device 1 IO/MEM address mask bits 2-0 (bit 3 = register FFh bit 2)
- (mask lowest n bits)
- 3 device 0 address type
- 0 = I/O
- 1 = memory
- 2-0 device 0 IO/MEM address mask bits 2-0 (bit 3 = register FFh bit 2)
- (mask lowest n bits)
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" device 0 IO/MEM address register:
- Bit(s) Description (Table P0263)
- 7-0 I/O address bits 7-0 or memory address bits 23-16
- (use register F3h bit 3 to select I/O or memory address)
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" device 0 IO/MEM address register:
- Bit(s) Description (Table P0264)
- 7-0 I/O address bits 15-8 or memory address bits 31-24
- (use register F3h bit 3 to select I/O or memory address)
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" device 1 IO/MEM address register:
- Bit(s) Description (Table P0265)
- 7-0 I/O address bits 7-0 or memory address bits 23-16
- (use register F3h bit 7 to select I/O or memory address)
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" device 1 IO/MEM address register:
- Bit(s) Description (Table P0266)
- 7-0 I/O address bits 15-8 or memory address bits 31-24
- (use register F3h bit 7 to select I/O or memory address)
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" power management control register 1:
- Bit(s) Description (Table P0267)
- 7 EPMI1# GREEN event generation
- (read)
- 0 = EPMI1# did not cause GREEN event
- 1 = EPMI1# caused GREEN event
- (write)
- 0 = disable EPMI1# GREEN event generation
- 1 = enable EPMI1# GREEN event generation
- 6 EPMI1# reload wake-up GREEN state timer enable
- 5 EPMI1# polarity
- 0 = determined by bit 4
- 1 = EPMI1# triggered on transition
- 4 EPMI1# polarity
- 0 = EPMI1# triggered on falling edge
- 1 = EPMI1# triggered on rising edge
- 3 EPMI1# debounce enable
- 2-0 reserved
- Note: bits 7 and 6 cannot both be set at the same time
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" power management control register 2:
- Bit(s) Description (Table P0268)
- 7 EPMI2# GREEN event generation
- (read)
- 0 = EPMI2# did not cause GREEN event
- 1 = EPMI2# caused GREEN event
- (write)
- 0 = disable EPMI2# GREEN event generation
- 1 = enable EPMI2# GREEN event generation
- 6 EPMI2# reload wake-up GREEN state timer enable
- 5 EPMI2# polarity
- 0 = determined by bit 4
- 1 = EPMI2# triggered on transition
- 4 EPMI2# polarity
- 0 = EPMI2# triggered on falling edge
- 1 = EPMI2# triggered on rising edge
- 3 EPMI2# debounce enable
- 2-0 reserved
- Note: bits 7 and 6 cannot both be set at the same time
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" power management control register 3:
- Bit(s) Description (Table P0269)
- 7 EPMI3# GREEN event generation
- (read)
- 0 = EPMI3# did not cause GREEN event
- 1 = EPMI3# caused GREEN event
- (write)
- 0 = disable EPMI3# GREEN event generation
- 1 = enable EPMI3# GREEN event generation
- 6 EPMI3# reload wake-up GREEN state timer enable
- 5 EPMI3# polarity
- 0 = determined by bit 4
- 1 = EPMI3# triggered on transition
- 4 EPMI3# polarity
- 0 = EPMI3# triggered on falling edge
- 1 = EPMI3# triggered on rising edge
- 3 EPMI3# debounce enable
- 2-0 reserved
- Note: bits 7 and 6 cannot both be set at the same time
- SeeAlso: #P0219
-
- Bitfields for OPTi "Vendetta" general purpose chip select control register:
- Bit(s) Description (Table P0270)
- 7 CPU type
- 0 = Intel/AMD
- 1 = Cyrix M1
- 6 reserved
- 5-4 IDE module device ID
- 00 = C621h
- 01 = D568h
- 10 = D768h (ultra DMA)
- 11 = reserved
- 3 reserved
- 2 GPCS2# address bit masking (fourth bit to register F3h bits 6-4)
- 1 GPCS1# address bit masking (fourth bit to register F3h bits 2-0)
- 0 GPCS0# address bit masking (fourth bit to register E7h bits 2-0)
- Note: indexes ADh and FFh address same register
- SeeAlso: #P0219
- ----------P00220025--------------------------
- PORT 0022-0025 - INTEL 82360SL CHIPSET (FOR 386SL)
-
- 0022 -W CPU write mode register
- 0023 R- configuration status register
- bit 7: 82360 configuration is open
- 0024 -W 82360 configuration index
- 0025 RW 82360 configuration data
-
- Bitfields for Intel 82360SL CPU write mode register:
- Bit(s) Description (Table P0271)
- 0 unlock configuration space
- 1 enable selected unit
- 3-2 unit
- 00 memory configuration
- 01 cache
- 10 internal bus
- 11 external bus
- ----------P0022002B--------------------------
- PORT 0022-002B - INTEL 82355, PART OF CHIPSET FOR 386sx
- Note: initialisation in POST will disable these addresses, only a hard
- reset will enable them again.
-
- 0022w RW 82335 MCR memory configuration register (if LOCK=0) (see #P0272)
- 0024w RW 82335 RC1 roll compare register (if LOCK=0) (see #P0273)
- 0026w RW 82335 RC2 roll compare register (if LOCK=0) (see #P0273)
- 0028w RW 82335 CC0 address range compare register (if LOCK=0) (see #P0274)
- 002Aw RW 82335 CC1 address range compare register (if LOCK=0) (see #P0274)
-
- Bitfields for 82335 MCR memory configuration register:
- Bit(s) Description (Table P0272)
- 15-12 reserved
- 11 "VRO" video read only (0=r/w, 1=r/o)
- 10 "EN#"
- 0=enable video RAM accesses (A0000h-8FFFFh)
- 1=disable accesses
- 9 "ENADP#"
- 0=enable adapter ROM accesses (C0000h-8FFFFh)
- 1=disable adapter ROM accesses, shadow enabled
- 8 "ROMSIZE" 0=256KB ROM, 1=512KB ROM
- 7-6 "INTERL" memory interleaving
- 00 = 1 memory bank installed (no interleave)
- 01 = 2 memory banks installed
- 10 = 3 memory banks installed
- 11 = 4 memory banks installed
- 5 reserved
- 4 "DSIZE" 0=1MBx1DRAMs, 1=256KBx1 or 256KBx4 DRAMs
- 3 "S640" base memory size is 0=512KB, 1=640KB
- 2-1 reserved
- 0 "ROMEN#" ROM enable
- 0 enable BIOS ROM accesses (E0000h-FFFFFh)
- 1 disable BIOS ROM accesses, enable shadow
- Note: One of the remaining reserved bits is the LOCK bit, which will be set
- during power on, disabling access to the 82335s registers.
-
- Bitfields for 82335 roll compare register:
- Bit(s) Description (Table P0273)
- 15-9 selects address range to be remapped (C23-C17)
- 8 reserved
- 7-1 selects address bits to be included in re-mapping comparision (M23-M17)
- 0 "EN" enables roll address mapping
-
- Bitfields for 82335 address range compare register:
- Bit(s) Description (Table P0274)
- 15-11 specifies top of address range (C23-C19)
- 10-8 reserved
- 7-3 selects address bits to be included in address range comparision
- (M23-M19)
- 2-1 reserved
- 0 "EN" enable address range comparision
- ----------P00240025--------------------------
- PORT 0024-0025 - Intel 82091AA Advanced Integrated Peripheral
- Range: PORT 0022h (X-Bus), PORT 0024h (X-Bus), PORT 026Eh (ISA), or
- PORT 0398h (ISA)
- SeeAlso: PORT 0022h"82091AA",PORT 026Eh"82091AA",PORT 0398h"82091AA"
-
- 0024 ?W configuration register index
- 0025 RW configuration register data
- ----------P00240026--------------------------
- PORT 0024-0026 - PicoPower Vesuvius - V3-LS
- Note: software must use 8-bit accesses to these ports; 16-bit accesses will
- be directed to the V1-LS chip in the chipset instead of the V3-LS
- SeeAlso: PORT 0024h"V1-LS"
-
- 0024b ?W V3-LS register index (see #P0275)
- 0026b RW V3-LS register data
-
- (Table P0275)
- Values for PicoPower Vesuvius V3-LS register index:
- 00h revision ID register (see #P0276)
- 01h AT control register 1 (see #P0277)
- 02h AT control register 2 (see #P0278)
- 03h BIOS CS# control register (see #P0279)
- 05h port 92h control register (see #P0280)
- 06h GPEXT low byte register (write high byte into register 07h before
- writing low byte)
- 07h GPEXT high byte register (write high byte before writing low byte into
- register 06h)
- 08h miscellaneous configuration register (see #P0281)
- 10h PCI interrupt mapping register 1 (see #P0282)
- 11h PCI interrupt mapping register 2 (see #P0283)
- 12h PCI INT# configuration register (see #P0284)
- 13h serial IRQ control register (see #P0285)
- 14h serial IRQ control register 2 (see #P0286)
- 20h power management control register (see #P0287)
- 21h primary activity IRQ mask register 1 (see #P0288)
- 22h primary activity IRQ mask register 2 (see #P0289)
- 23h PMI trigger IRQ mask register 1 (see #P0290)
- 24h PMI trigger IRQ mask register 2 (see #P0291)
- 25h PMI trigger source register 1 (see #P0292)
- 26h PMI trigger source register 2 (see #P0293)
- 30h 8254 counter 0 initial count low byte shadow
- 31h 8254 counter 0 initial count high byte shadow
- 32h 8254 counter 1 initial count low byte shadow
- 33h 8254 counter 1 initial count high byte shadow
- 34h 8254 counter 2 initial count low byte shadow
- 35h 8254 counter 2 initial count high byte shadow
- 36h 8254 counter 0 control word shadow
- 37h 8254 counter 1 control word shadow
- 38h 8254 counter 2 control word shadow
- 39h 8237 DMA controller mode register for channel 0 shadow
- 3Ah 8237 DMA controller mode register for channel 1 shadow
- 3Bh 8237 DMA controller mode register for channel 2 shadow
- 3Ch 8237 DMA controller mode register for channel 3 shadow
- 3Dh 8237 DMA controller mode register for channel 4 shadow
- 3Eh 8237 DMA controller mode register for channel 5 shadow
- 3Fh 8237 DMA controller mode register for channel 6 shadow
- 40h 8237 DMA controller mode register for channel 7 shadow
- 41h 8259 PIC 1 ICW 1 shadow
- 42h 8259 PIC 1 ICW 2 shadow
- 43h 8259 PIC 1 ICW 3 shadow
- 44h 8259 PIC 1 ICW 4 shadow
- 45h 8259 PIC 1 OCW 2 shadow
- 46h 8259 PIC 1 OCW 3 shadow
- 47h 8259 PIC 2 ICW 1 shadow
- 48h 8259 PIC 2 ICW 2 shadow
- 49h 8259 PIC 2 ICW 3 shadow
- 4Ah 8259 PIC 2 ICW 4 shadow
- 4Bh 8259 PIC 2 OCW 2 shadow
- 4Ch 8259 PIC 2 OCW 3 shadow
- 4Dh RTC index register shadow
- 4Eh reserved
- 4Fh fixed disk register (port 3F6h) shadow
- 50h hard disk write precompression register (port 1F1h) shadow
- 51h DMA controller 1 status register shadow
- 52h DMA controller 2 status register shadow
- 53h DMAC mask register shadow
- 54h DMA channel 0 base address low byte shadow
- 55h DMA channel 0 base address high byte shadow
- 56h DMA channel 0 base count low byte shadow
- 57h DMA channel 0 base count high byte shadow
- 58h DMA channel 1 base address low byte shadow
- 59h DMA channel 1 base address high byte shadow
- 5Ah DMA channel 1 base count low byte shadow
- 5Bh DMA channel 1 base count high byte shadow
- 5Ch DMA channel 2 base address low byte shadow
- 5Dh DMA channel 2 base address high byte shadow
- 5Eh DMA channel 2 base count low byte shadow
- 5Fh DMA channel 2 base count high byte shadow
- 60h DMA channel 3 base address low byte shadow
- 61h DMA channel 3 base address high byte shadow
- 62h DMA channel 3 base count low byte shadow
- 63h DMA channel 3 base count high byte shadow
- 64h DMA channel 5 base address low byte shadow
- 65h DMA channel 5 base address high byte shadow
- 66h DMA channel 5 base count low byte shadow
- 67h DMA channel 5 base count high byte shadow
- 68h DMA channel 6 base address low byte shadow
- 69h DMA channel 6 base address high byte shadow
- 6Ah DMA channel 6 base count low byte shadow
- 6Bh DMA channel 6 base count high byte shadow
- 6Ch DMA channel 7 base address low byte shadow
- 6Dh DMA channel 7 base address high byte shadow
- 6Eh DMA channel 7 base count low byte shadow
- 6Fh DMA channel 7 base count high byte shadow
- 70h DMA controller 1 command register shadow
- 71h DMA controller 2 command register shadow
- Note: shadow registers (30h-71h) are read-only
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V3-LS revision ID register:
- Bit(s) Description (Table P0276)
- 7-4 V3-LS revision ID
- 1h = revision A
- 2h = revision B
- 3h = revision C
- 3-0 V3-LS metal-mask version ID
- 0h = version A
- 1h = version B
- 3h = version C
- SeeAlso: #P0275
-
- Bitfields for PicoPower Vesuvius V3-LS AT control register 1:
- Bit(s) Description (Table P0277)
- 7-6 (revision BB and later) back-to-back delay for 8-bit I/O cycle
- 00 = 0.5 SYSCLKs
- 01 = 2.5 SYSCLKs
- 10 = 4.5 SYSCLKs
- 11 = 6.5 SYSCLKs
- 5-4 (revision BB and later) back-to-back delay for 16-bit I/O cycle
- 00 = 0.5 SYSCLKs
- 01 = 1.5 SYSCLKs
- 10 = 2.5 SYSCLKs
- 11 = 3.5 SYSCLKs
- 3 reserved
- 2-0 SYSCLK divisor select
- 000 = BSERCLK/2
- 001 = BSERCLK/3
- 010 = BSERCLK/4
- 011 = BSERCLK/5
- 100 = BSERCLK/6
- 101-110 = reserved
- 111 = 14MHZCLK/2
- SeeAlso: #P0275
-
- Bitfields for PicoPower Vesuvius V3-LS AT control register 2:
- Bit(s) Description (Table P0278)
- 7 reserved
- 6 (revision BB and later) external keyboard chip select
- 0 = ROM_KBCS# decodes ports 60h/64h as keyboard ports
- 1 = ROM_KBCS# decodes ports 60h/62h/64h/66h as keyboard ports
- 5-4 reserved
- 3 (revision BB and later) EISA type CMOS RAM interface control enable
- 2 (revision BB and later) V3-LS internal I/O port option
- 0 = normal V3-LS internal I/O port access
- 1 = speed up V3-LS internal I/O port access
- 1 extended AT address
- 0 AT bus refresh enable
- SeeAlso: #P0275
-
- Bitfields for PicoPower Vesuvius V3-LS BIOS CS# control register:
- Bit(s) Description (Table P0279)
- 7 reserved
- 6 flash enable
- 5 E8000h-EFFFFh ROMCS# enable
- 4 E0000h-E7FFFh ROMCS# enable
- 3 D8000h-DFFFFh ROMCS# enable
- 2 D0000h-D7FFFh ROMCS# enable
- 1 C8000h-CFFFFh ROMCS# enable
- 0 C0000h-C7FFFh ROMCS# enable
- Notes: FE000000h-FFFFFFFFh access always generates ROMCS#
- F0000h-FFFFFh access generates ROMCS# if not shadowed
- SeeAlso: #P0275
-
- Bitfields for PicoPower Vesuvius V3-LS port 92h control register:
- Bit(s) Description (Table P0280)
- 7-2 reserved
- 1 security lock 1 (port 92h bit 3) function enable
- 0 port 92h enable
- SeeAlso: #P0275
-
- Bitfields for PicoPower Vesuvius V3-LS miscellaneous configuration register:
- Bit(s) Description (Table P0281)
- 7 reserved
- 6 reserved (ISA master I/O command synchronizer disable)
- 5 reserved (timer synchronous IOW# fix disable)
- 4 reserved
- 3 (revision BB and later) DDMA grant
- 0 = V3-LS uses REQ#/GNT# for DDMA retry cycle
- 1 = V3-LS does not use REQ#/GNT# for DDMA retry cycle
- 2 BSER interrupt enable
- 1 (revision BB and later) DDMARETRY
- 0 = pin 44 (176-pin) / pin 48 (208-pin) is DDMA_RETRY
- 1 = pin 44 (176-pin) / pin 48 (208-pin) is ISA_WAKE
- 0 BSER arbitration enable
- SeeAlso: #P0275
-
- Bitfields for PicoPower Vesuvius V3-LS PCI interrupt mapping register 1:
- Bit(s) Description (Table P0282)
- 7-4 map INTB# to IRQ
- 0000 = disabled
- 0001-0010 = reserved
- 0011-0111 = IRQ3-IRQ7
- 1000 = reserved
- 1001-1100 = IRQ9-IRQ12
- 1101 = reserved
- 1110-1111 = IRQ14-IRQ15
- 3-0 map INTA# to IRQ (same values as bits 7-4)
- SeeAlso: #P0275,#P0283
-
- Bitfields for PicoPower Vesuvius V3-LS PCI interrupt mapping register 2:
- Bit(s) Description (Table P0283)
- 7-4 map INTD# to IRQ
- 0000 = disabled
- 0001-0010 = reserved
- 0011-0111 = IRQ3-IRQ7
- 1000 = reserved
- 1001-1100 = IRQ9-IRQ12
- 1101 = reserved
- 1110-1111 = IRQ14-IRQ15
- 3-0 map INTC# to IRQ (same values as bits 7-4)
- SeeAlso: #P0275,#P0282,#P0284
-
- Bitfields for PicoPower Vesuvius V3-LS PCI INT# configuration register:
- Bit(s) Description (Table P0284)
- 7-4 reserved
- 3 interrupt D / mappable IRQ 3 configuration
- 0 = INTD#, go through level-to-edge conversion
- 1 = MIRQ3, bypass level-to-edge conversion
- 2 interrupt C / mappable IRQ 2 configuration
- 0 = INTC#, go through level-to-edge conversion
- 1 = MIRQ2, bypass level-to-edge conversion
- 1 interrupt B / mappable IRQ 1 configuration
- 0 = INTB#, go through level-to-edge conversion
- 1 = MIRQ1, bypass level-to-edge conversion
- 0 interrupt A / mappable IRQ 0 configuration
- 0 = INTA#, go through level-to-edge conversion
- 1 = MIRQ0, bypass level-to-edge conversion
- SeeAlso: #P0275
-
- Bitfields for PicoPower Vesuvius V3-LS serial IRQ control register:
- Bit(s) Description (Table P0285)
- 7 reserved
- 6 serial IRQ mode
- 0 = host (primary V3-LS)
- 1 = source (secondary V3-LS)
- 5-4 reserved
- 3-2 start cycle length = 2N+4 clocks
- 1 host poll
- 0 serial IRQ bus enable
- SeeAlso: #P0275
-
- Bitfields for PicoPower Vesuvius V3-LS serial IRQ control register 2:
- Bit(s) Description (Table P0286)
- 7-4 reserved
- 3-0 (revision BB and later) serial IRQ sampling slot length
- 1111 = 32 slots
- SeeAlso: #P0275
-
- Bitfields for PicoPower Vesuvius V3-LS power management control register:
- Bit(s) Description (Table P0287)
- 7 secondary activity triggered by IRQ1 (write 0 to clear)
- 6 secondary activity triggered by IRQ0 (write 0 to clear)
- 5 mask IRQ1 from secondary activity
- 4 mask IRQ0 from secondary activity
- 3 (revision BB and later) IMR disable
- 2 primary activity enables PMI
- 1 reserved
- 0 burst serial bus enable
- SeeAlso: #P0275
-
- Bitfields for PicoPower Vesuvius V3-LS primary activity IRQ mask register 1:
- Bit(s) Description (Table P0288)
- 7-3 mask IRQ7 - IRQ3 from primary activity
- 2 mask NMI from primary activity
- 1 mask IRQ1 from primary activity
- 0 reserved
- SeeAlso: #P0275
-
- Bitfields for PicoPower Vesuvius V3-LS primary activity IRQ mask register 2:
- Bit(s) Description (Table P0289)
- 7-1 mask IRQ15 - IRQ9 from primary activity
- 0 mask IRQ8 from primary activity
- SeeAlso: #P0275
-
- Bitfields for PicoPower Vesuvius V3-LS PMI trigger IRQ mask register 1:
- Bit(s) Description (Table P0290)
- 7-3 mask IRQ7 - IRQ3 from PMI
- 2 reserved
- 1 mask IRQ1 from PMI
- 0 mask DDMA slave lock from PMI
- SeeAlso: #P0275
-
- Bitfields for PicoPower Vesuvius V3-LS PMI trigger IRQ mask register 2:
- Bit(s) Description (Table P0291)
- 7-1 mask IRQ15 - IRQ9 from PMI
- 0 mask IRQ8 from PMI
- SeeAlso: #P0275
-
- Bitfields for PicoPower Vesuvius V3-LS PMI trigger source register 1:
- Bit(s) Description (Table P0292)
- 7-3 PMI trigger source IRQ7 - IRQ3 active (write 0 to clear)
- 2 reserved
- 1 PMI trigger source IRQ1 active (write 0 to clear)
- 0 PMI trigger source DDMA slave lock active (write 0 to clear)
- SeeAlso: #P0275
-
- Bitfields for PicoPower Vesuvius V3-LS PMI trigger source register 2:
- Bit(s) Description (Table P0293)
- 7-1 PMI trigger source IRQ15 - IRQ9 active (write 0 to clear)
- 0 PMI trigger source IRQ8 active (write 0 to clear)
- SeeAlso: #P0275
- ----------P00240027--------------------------
- PORT 0024-0027 - PicoPower Vesuvius - V1-LS
- Note: software must use 16-bit accesses to these ports; 8-bit accesses will
- be directed to the V3-LS chip in the chipset instead of the V1-LS
- SeeAlso: PORT 0024h"V3-LS"
-
- 0024w ?W V1-LS register index (see #P0294)
- 0026w RW V1-LS register data
-
- (Table P0294)
- Values for PicoPower Vesuvius V1-LS register index:
- 01xxh (reset sampling and miscellaneous)
- 0100h revision ID register (see #P0295)
- 0101h V1 power on register (see #P0296)
- 0108h V2 version ID register (see #P0297)
- 0109h V2 configuration register (see #P0298)
- 010Ah V2 miscellaneous status register (see #P0299)
- 0110h programmable region 1 register (see #P0300)
- 0111h programmable region 2 register (see #P0300)
- 0112h programmable region 3 register (see #P0300)
- 0113h programmable region 4 register (see #P0300)
- 0114h programmable region control register (see #P0301)
- 0118h SMM control register (see #P0302)
- 0119h processor control register (see #P0303)
- 011Ah write FIFO control register (see #P0304)
- 011Bh PCI control register (see #P0305)
- 011Ch clock skew adjust register (see #P0306)
- 011Dh bus master and snooping control register (see #P0307)
- 011Eh arbiter control register (see #P0308)
- 011Fh docking control register (see #P0309)
- 02xxh (DRAM registers)
- 0200h shadow RAM read enable control register (see #P0310)
- 0201h shadow RAM write enable control register (see #P0311)
- 0202h bank 0 control register (see #P0312)
- 0203h bank 1 control register (see #P0312)
- 0204h bank 0/1 timing control register (see #P0313)
- 0205h bank 2 control register (see #P0312)
- 0206h bank 3 control register (see #P0312)
- 0207h bank 2/3 timing control register (see #P0313)
- 0208h bank 4 control register (see #P0312)
- 0209h bank 5 control register (see #P0312)
- 020Ah bank 4/5 timing control register (see #P0313)
- 020Bh bank 6 control register (see #P0312)
- 020Ch bank 7 control register (see #P0312)
- 020Dh bank 6/7 timing control register (see #P0313)
- 020Eh DRAM configuration register 1 (see #P0314)
- 020Fh DRAM configuration register 2 (see #P0315)
- 0210h DRAM configuration register 3 (see #P0316)
- 0211h DRAM refresh control register (see #P0317)
- 0212h burst EDO control register (see #P0318)
- 03xxh (Power Management control)
- 0300h clock control register (see #P0319)
- 0301h clock throttling period control register (see #P0320)
- 0302h conserve clock throttling ratio/control register (see #P0321)
- 0303h heat regulator clock throttling ratio/control register (see #P0322)
- 0304h doze/sleep mode clock throttling ratio/control register (see #P0323)
- 0310h wake/SMI source register (see #P0324)
- 0311h power management timer status register (see #P0326)
- 0312h power management pin status register (see #P0327)
- 0313h wake mask control register (see #P0328)
- 0314h activity flag register 1 (see #P0329)
- 0315h activity flag register 2 (see #P0330)
- 0316h I/O trap SMI mask register (see #P0331)
- 0317h external SMI trigger mask register (see #P0332)
- 0318h internal SMI trigger mask register (see #P0333)
- 0319h software SMI trigger mask register (see #P0334)
- 031Ah primary activity option control register (see #P0335)
- 031Bh primary activity mask register 1 (see #P0336)
- 031Ch primary activity mask register 2 (see #P0337)
- 031Dh secondary activity mask register (see #P0338)
- 031Eh RING count control register (see #P0339)
- 0320h programmable range monitor control register 1 (see #P0340)
- 0321h programmable range monitor control register 2 (see #P0341)
- 0322h programmable range monitor 0 address register (see #P0342)
- 0323h programmable range monitor 0 compare register (see #P0343)
- 0324h programmable range monitor 1 address register (see #P0342)
- 0325h programmable range monitor 1 compare register (see #P0343)
- 0326h programmable range monitor 2 address register (see #P0342)
- 0327h programmable range monitor 2 compare register (see #P0343)
- 0328h programmable range monitor 3 address register (see #P0342)
- 0329h programmable range monitor 3 compare register (see #P0343)
- 032Ah programmable range monitor 4 address register (see #P0342)
- 032Bh programmable range monitor 4 compare register (see #P0343)
- 032Ch programmable range monitor 5 address register (see #P0342)
- 032Dh programmable range monitor 5 compare register (see #P0343)
- 0330h power management mode register (see #P0344)
- 0331h on/doze mode power control register (see #P0345)
- 0332h sleep mode power control register (see #P0346)
- 0333h suspend mode power control register (see #P0347)
- 0335h doze mode timer register (see #P0348)
- 0336h sleep mode timer register (see #P0349)
- 0337h suspend mode timer register (see #P0349)
- 0338h secondary activity timer register (see #P0350)
- 0339h power on demand primary activity timer register (see #P0351)
- 0340h general purpose control register (see #P0352)
- 0341h general purpose counter/timer control register (see #P0353)
- 0342h general purpose counter/timer current value register (see #P0354)
- 0343h general purpose counter/timer compare register (see #P0355)
- 0344h device timer 0 time-out register (see #P0356)
- 0345h device timer 1 time-out register (see #P0356)
- 0346h device timer 2 time-out register (see #P0356)
- 0347h device timer 3 time-out register (see #P0356)
- 0348h device timer 4 time-out register (see #P0356)
- 0349h device timer 5 time-out register (see #P0356)
- 034Ah device timer time-out source register 1 (see #P0357)
- 034Bh device timer time-out source register 2 (see #P0358)
- 034Ch device timer time-out source register 3 (see #P0359)
- 034Dh device timer time-out source register 4 (see #P0360)
- 0350h LED indicator control register (see #P0361)
- 0351h leakage control register (see #P0362)
- 0352h pin multiplexing control register (see #P0363)
- 0353h debounce control register (see #P0364)
- 0354h edge detect control register (see #P0365)
- 04xxh (Level-2 Cache)
- 0400h L2 cache configuration register (see #P0366)
- 0401h L2 cache timing register (see #P0367)
- 0402h L2 cache miscellaneous register (see #P0368)
- SeeAlso: #P0275
-
- Bitfields for PicoPower Vesuvius V1-LS revision ID register:
- Bit(s) Description (Table P0295)
- 15-4 reserved
- 3-0 V1-LS metal-mask version ID
- 3h = revision AA
- 4h = revision BB
- 5h = revision CC
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS V1 power on register:
- Bit(s) Description (Table P0296)
- 15-12 reserved
- 11 use internal clocks for simulation
- 0 = internal clock speedup disabled
- 0 = internal clock speedup enabled
- 10 tristate all outputs
- 0 = no tristate condition
- 1 = tristate condition
- 9 reserved
- 8 (revision CC and later) snooping scheme
- 0 = HOLD/HLDA
- 1 = BOFF#/LOCK#
- 7 (revision BB and later) PCI power plane voltage
- 0 = 3.3 V
- 1 = 5 V
- 6 (revision BB and later) DRAM power plane voltage
- 0 = 3.3 V
- 1 = 5 V
- 5-3 clock skew adjust
- 000 = 0.0 ns
- 001 = +0.55 ns
- 010 = +1.10 ns
- 011 = +1.65 ns
- 100 = -2.20 ns
- 101 = -1.65 ns
- 110 = -1.10 ns
- 111 = -0.55 ns
- 2-0 miscellaneous configuration
- Note: this register is read-only
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V2-LS V2 version ID register:
- Bit(s) Description (Table P0297)
- 15-12 reserved
- 11-8 V2-LS version ID (even)
- 3h = revision AA
- 4h = revision BB
- 7-4 reserved
- 3-0 V2-LS version ID (odd) (same values as bits 11-8)
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V2-LS V2 configuration register:
- Bit(s) Description (Table P0298)
- 15 V2-LS process monitor enable (odd)
- 14-9 reserved
- 8 fast PCI master address transfer enable (odd)
- 7 V2-LS process monitor enable (even)
- 6-1 reserved
- 0 fast PCI master address transfer enable (even)
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V2-LS V2 miscellaneous status register:
- Bit(s) Description (Table P0299)
- 15-10 reserved
- 9 (revision BB & later) PCI power plane voltage (odd)
- 0 = 3.3 V
- 1 = 5 V
- 8 (revision BB & later) DRAM power plane voltage (odd) (as for bit 9)
- 7-2 reserved
- 1 (revision BB & later) PCI power plane voltage (even) (as for bit 9)
- 0 (revision BB & later) DRAM power plane voltage (even) (as for bit 9)
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS programmable region register:
- Bit(s) Description (Table P0300)
- 15-3 programmable region starting address bits 27-15 (bits 31-28 = 0)
- (starting address must be a multiple of block size)
- 2-0 programmable region block size
- 000 = 32 KB
- 001 = 64 KB
- 010 = 128 KB
- 011 = 256 KB
- 100 = 512 KB
- 101 = 1 MB
- 110-111 = reserved
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS programmable region control register:
- Bit(s) Description (Table P0301)
- 15-8 reserved
- 7-6 programmable region 4 select
- 00 = disable
- 01 = write-through
- 10 = non-cacheable
- 11 = reserved
- 5-4 programmable region 3 select (same values as bits 7-6)
- 3-2 programmable region 2 select (same values as bits 7-6)
- 1-0 programmable region 1 select (same values as bits 7-6)
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS SMM control register:
- Bit(s) Description (Table P0302)
- 15 SMM RAM access in normal mode lock (can only be written once)
- 0 = bit 14 not locked
- 1 = bit 14 locked to disabled
- 14 load SMI handler into SMM RAM
- 0 = access to SMM RAM during normal cycle disabled
- 1 = access to SMM RAM during normal cycle enabled
- 13 (revision BB and later) swap SMM D/E mapping
- 0 = D0000h-DFFFFh mapped to A0000h-AFFFFh and E0000h-EFFFFh mapped to
- B0000h-BFFFFh
- 1 = D0000h-DFFFFh mapped to B0000h-BFFFFh and E0000h-EFFFFh mapped to
- A0000h-AFFFFh
- 12 (revision BB and later) swap SMM 2/3 mapping
- 0 = 20000h-2FFFFh mapped to A0000h-AFFFFh and 30000h-3FFFFh mapped to
- B0000h-BFFFFh
- 1 = 20000h-2FFFFh mapped to B0000h-BFFFFh and 30000h-3FFFFh mapped to
- A0000h-AFFFFh
- 11-10 SMM E8000h-EFFFFh select
- 00 = normal memory space
- 01 = reserved
- 10 = SMM space (remap to B8000h-BFFFFh; E8000h-EFFFFh automatically set
- to non-cacheable)
- 11 = reserved
- 9-8 SMM E0000h-E7FFFh select
- 00 = normal memory space
- 01 = reserved
- 10 = SMM space (remap to B0000h-B7FFFh; E0000h-E7FFFh automatically set
- to non-cacheable)
- 11 = reserved
- 7-6 SMM D8000h-DFFFFh select
- 00 = normal memory space
- 01 = reserved
- 10 = SMM space (remap to A8000h-AFFFFh; D8000h-DFFFFh automatically set
- to non-cacheable)
- 11 = reserved
- 5-4 SMM D0000h-D7FFFh select
- 00 = normal memory space
- 01 = reserved
- 10 = SMM space (remap to A0000h-A7FFFh; D0000h-D7FFFh automatically set
- to non-cacheable)
- 11 = reserved
- 3 reserved
- 2 20000h-3FFFFh remap to A0000h-BFFFFh in SMM mode disable
- (can be used only when L1 and L2 are disabled)
- 1 SMRAM KEN disable
- 0 reserved
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS processor control register:
- Bit(s) Description (Table P0303)
- 15-10 reserved
- 9 FPU error clearing by writing to I/O port F1h disable
- 8 FPU error clearing by writing to I/O port F0h disable
- 7 reserved
- 6 assert INV for write cycle only
- 5 write FIFO
- 0 = disabled (FIFO forced to one level)
- 1 = enabled (FIFO forced to eight level)
- 4 combine KEN# and INV pins
- 3 linear burst enable
- 2 processor pipeline mode enable
- 1 L1 write-back enable
- 0 CACHE enable
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS write FIFO control register:
- Bit(s) Description (Table P0304)
- 15-7 reserved
- 6-5 PCI write buffering select
- 00 = disable
- 01 = post-write PCI IO write cycle only
- 10 = post-write PCI memory write cycle only
- 11 = post-write all PCI write cycles
- 4 (revision BB and later) PCI read reordering enable
- 3 (revision BB and later) DRAM read reordering enable
- 2-0 reserved
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS PCI control register:
- Bit(s) Description (Table P0305)
- 15-4 reserved
- 3 optimized address transfer between V1-LS and V2-LS enable
- 2 reserved
- 1 PCI master-to-DRAM burst enable
- 0 reserved
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS clock skew adjust register:
- Bit(s) Description (Table P0306)
- 15-3 reserved
- 2-0 L2CLK skew adjust
- 000 = 0.0 ns
- 001 = +0.55 ns
- 010 = +1.10 ns
- 011 = +1.65 ns
- 100 = -2.20 ns
- 101 = -1.65 ns
- 110 = -1.10 ns
- 111 = -0.55 ns
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS bus master and snooping control register:
- Bit(s) Description (Table P0307)
- 15-14 reserved
- 13 early DRAM cycle when PCI master accessing DRAM disable
- 12-0 reserved
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS arbiter control register:
- Bit(s) Description (Table P0308)
- 15-7 reserved
- 6 REQ2# as FLOAT_REQ# and GNT2# as FLOAT_GNT# enable
- 5-4 SIO request/grant source
- 00 = none
- 01 = BSER interface (normal operation)
- 10-11 = reserved
- 3 preemptability of PCI request/grant 3 disable
- 2 preemptability of PCI request/grant 2 disable
- 1 preemptability of PCI request/grant 1 disable
- 0 preemptability of PCI request/grant 0 disable
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS docking control register:
- Bit(s) Description (Table P0309)
- 15 system docked
- 14-4 reserved
- 3 DOCK_PCICLK follows state of PCICLK enable
- 2 deassert DOCK_PCIRST#
- 1 reserved
- 0 tristate DOCK_PCIRST# and DOCK_PCICLK in normal operating mode enable
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS shadow RAM read enable control register:
- Bit(s) Description (Table P0310)
- 15 local memory FC000h-FFFFFh read enable
- 14 local memory F8000h-FBFFFh read enable
- 13 local memory F4000h-F7FFFh read enable
- 12 local memory F0000h-F3FFFh read enable
- 11 local memory EC000h-EFFFFh read enable
- 10 local memory E8000h-EBFFFh read enable
- 9 local memory E4000h-E7FFFh read enable
- 8 local memory E0000h-E3FFFh read enable
- 7-4 local memory Dx000h-DyFFFh read enable
- (x/y = 0/3 for bit 4, 4/7 for bit 5, etc.)
- 3-0 local memory Cx000h-CyFFFh read enable
- (x/y = 0/3 for bit 0, 4/7 for bit 1, etc.)
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS shadow RAM write enable control:
- Bit(s) Description (Table P0311)
- 15 local memory FC000h-FFFFFh write enable
- 14 local memory F8000h-FBFFFh write enable
- 13 local memory F4000h-F7FFFh write enable
- 12 local memory F0000h-F3FFFh write enable
- 11 local memory EC000h-EFFFFh write enable
- 10 local memory E8000h-EBFFFh write enable
- 9 local memory E4000h-E7FFFh write enable
- 8 local memory E0000h-E3FFFh write enable
- 7-4 local memory Dx000h-DyFFFh write enable
- (x/y = 0/3 for bit 4, 4/7 for bit 5, etc.)
- 3-0 local memory Cx000h-CyFFFh write enable
- (x/y = 0/3 for bit 0, 4/7 for bit 1, etc.)
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS bank control register:
- Bit(s) Description (Table P0312)
- 15 reserved
- 14-12 number of column address bits for bank
- 000 = 8 bits
- 001 = 9 bits
- 010 = 10 bits
- 011 = 11 bits
- 100 = 12 bits
- 101-111 = reserved
- 11-9 bank DRAM size
- 000 = 1 MB
- 001 = 2 MB
- 010 = 4 MB
- 011 = 8 MB
- 100 = 16 MB
- 101 = 32 MB
- 110 = 64 MB
- 111 = reserved
- 8 reserved
- 7-0 bank starting address bits 27-20
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS bank timing control register:
- Bit(s) Description (Table P0313)
- 15-14 reserved
- 13-12 bank 0/2/4/6 and 1/3/5/7 CAS write pulse width
- 00 = 0.5T (EDO or burst EDO only)
- 01 = 1.0T
- 10 = 1.5T
- 11 = 2.0T
- 11-9 bank 0/2/4/6 and 1/3/5/7 CAS read pulse width
- 000 = 0.5T (EDO or burst EDO only)
- 001 = 1.0T
- ...
- 111 = 4.0T
- 8 bank 0/2/4/6 and 1/3/5/7 CAS precharge time
- 0 = 0.5T
- 1 = 1.0T
- 7 bank 0/2/4/6 and 1/3/5/7 CAS address hold time (same values as bit 8)
- 6-5 bank 0/2/4/6 and 1/3/5/7 RAS address setup time
- 00 = 0.0T
- 01 = 0.5T
- 10 = 1.0T
- 11 = 1.5T
- 4-3 bank 0/2/4/6 and 1/3/5/7 RAS address hold time = N/2 + 0.5T
- 2-0 bank 0/2/4/6 and 1/3/5/7 RAS precharge time = N/2 + 1.5T
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS DRAM configuration register 1:
- Bit(s) Description (Table P0314)
- 15-9 reserved
- 8 fast cacheless read enable (L2 must be disabled and L2 read lead-off
- must be 2T)
- 7-6 DRAM auto-detect mode
- 00 = normal mode
- 01 = setup for auto-detect
- 10 = reserved
- 11 = auto-detect read mode
- 5-3 DRAM inactive time-out
- 000 = never
- 001 = 8 T
- 010 = 32 T
- 011 = 128 T
- 100 = 512 T
- 101-110 = reserved
- 111 = immediate
- 2-0 reserved
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS DRAM configuration register 2:
- Bit(s) Description (Table P0315)
- 15-12 reserved
- 11 banks 6 and 7
- 0 = two 32-bit banks
- 1 = one 64-bit bank (bits 7-6 ignored; bank 6 DRAM parameters used;
- programmed bank 6 size doubled)
- 10 banks 4 and 5 (same settings as for bit 11)
- 9 banks 2 and 3 (same settings as for bit 11)
- 8 banks 0 and 1
- 0 = two 32-bit banks
- 1 = one 64-bit bank (bits 1-0 ignored; bank 0 DRAM parameters used;
- programmed bank 0 size doubled)
- 7-0 corresponding bank enable
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS DRAM configuration register 3:
- Bit(s) Description (Table P0316)
- 15-14 bank 7 DRAM type
- 00 = standard
- 01 = EDO
- 10 = burst EDO
- 11 = reserved
- 13-12 bank 6 DRAM type (same values as bits 15-14)
- 11-10 bank 5 DRAM type (same values as bits 15-14)
- 9-8 bank 4 DRAM type (same values as bits 15-14)
- 7-6 bank 3 DRAM type (same values as bits 15-14)
- 5-4 bank 2 DRAM type (same values as bits 15-14)
- 3-2 bank 1 DRAM type (same values as bits 15-14)
- 1-0 bank 0 DRAM type (same values as bits 15-14)
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS DRAM refresh control register:
- Bit(s) Description (Table P0317)
- 15-14 reserved
- 13-12 refresh stagger select
- 00 = no staggering
- 01 = reserved
- 10 = stagger active edge of RAS
- 11 = stagger both edges of RAS
- 11 reserved
- 10 suspend mode self-refresh enable
- 9-8 reserved
- 7-5 refresh period
- 000 = 3.75 µs
- 001 = 7.5 µs
- 010 = 15 µs
- 011 = 30 µs
- 100 = 120 µs
- 101 = stopped
- 110-111 = reserved
- 4-3 RAS pulse width for refresh cycles
- 00 = 6T
- 01 = 5T
- 10 = 4T
- 11 = 3T
- 2-1 RAS precharge time for refresh cycles
- 00 = 5T
- 01 = 4T
- 10 = 3T
- 11 = 2T
- 0 DRAM refresh scheme
- 0 = CAS-before-RAS
- 1 = RAS-only
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS burst EDO control register:
- Bit(s) Description (Table P0318)
- 15-4 MA setting during write CAS-before-RAS cycle
- 3 trigger write CAS-before-RAS configuration cycle
- 2-1 DRAM bank configuration select
- 00 = bank 0/1
- 01 = bank 2/3
- 10 = bank 4/5
- 11 = bank 6/7
- 0 burst EDO write CAS-before-RAS configuration cycle enable
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS clock control register:
- Bit(s) Description (Table P0319)
- 15 modular clocking on V2 clock enable
- 14-12 reserved
- 11 PCI clock control CLKRUN# method enable
- 10 reserved
- 9 PCI clock goes back to full speed on PCI LOCK# enable
- 8 PCI clock goes back to full speed on PCI request/grant enable
- 7-6 reserved
- 5-4 PCI idle count (PCI clocks)
- 00 = immediate
- 01 = 8
- 10 = 32
- 11 = 256
- 3-2 reserved
- 1-0 PCI clock divisor during idle
- 00 = 1
- 01 = 2
- 10 = 32
- 11 = 256
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS clock throttling period control:
- Bit(s) Description (Table P0320)
- 15-3 reserved
- 2-0 clock throttling period select (T = CPU bus frequency period)
- 000 = 800T
- 001 = 1600T
- 010 = 3200T
- 011 = 6400T
- 100 = 12800T
- 101 = 25600T
- 110 = 102400T
- 111 = 409600T
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS conserve clock throttling ratio/control register:
- Bit(s) Description (Table P0321)
- 15-5 reserved
- 4 conserve clock throttling enable
- 3-0 conserve clock throttling ratio
- 0000 = 5% duty cycle
- 0001-1001 = 10%-90% duty cycle
- 1010-1111 = reserved
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS heat regulator clock throttling:
- Bit(s) Description (Table P0322)
- 15-13 reserved
- 12 THERM input enable
- 11-4 reserved
- 3-0 heat regulator clock throttling ratio
- 0000 = 5% duty cycle
- 0001-1001 = 10%-90% duty cycle
- 1010-1111 = reserved
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS doze/sleep mode clock throttling:
- Bit(s) Description (Table P0323)
- 15-11 reserved
- 10-8 STPCLK release latency (PLL stabilization delay)
- 000 = 0 s
- 001 = 1 µs
- 010 = 45 µs
- 011 = 1 ms
- 100 = 2 ms
- 101-111 = reserved
- 7-5 sleep mode clock throttling enable
- 000 = disable
- 001 = enable in ratio set in bits 3-0
- 010 = enable LessStop mode (CPU stop grant state)
- 011 = enable MoreStop mode (CPU stop clock state)
- 100 = enable Deep Sleep mode (MoreStop and high speed oscillator off,
- only 32 kHz running)
- 4 doze mode clock throttling enable
- 3-0 doze/sleep mode clock throttling ratio
- 0000 = 5% duty cycle
- 0001-1001 = 10%-90% duty cycle
- 1010-1111 = reserved
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS wake/SMI source register:
- Bit(s) Description (Table P0324)
- 15-11 reserved
- 10-8 wake-up source
- 000 = none
- 001 = RING
- 010 = SWTCH
- 011 = GP timer compare
- 100 = WAKE0
- 101 = WAKE1
- 110 = reserved
- 111 = clear wake-up source (write to clear)
- 7-5 reserved
- 4-0 SMI source (see #00671)
- SeeAlso: #P0294
-
- (Table P0325)
- Values for PicoPower Vesuvius V1-LS SMI source:
- 00h none
- 01h primary activity
- 02h I/O trap
- 03h device timer time-out
- 04h doze time-out
- 05h sleep time-out
- 06h suspend time-out
- 07h GP timer compare
- 08h SWTCH input toggling
- 09h reserved
- 0Ah WAKE0 input toggling
- 0Bh WAKE1 input toggling
- 0Ch EXTACT0 toggling
- 0Dh reserved
- 0Eh rescheduled SMI
- 0Fh software SMI
- 10h V3-LS INT SMI
- 11h-1Eh reserved
- 1Fh clear SMI source (write to clear)
- SeeAlso: #P0324
-
- Bitfields for PicoPower Vesuvius V1-LS power management timer status register:
- Bit(s) Description (Table P0326)
- 15-3 reserved
- 2 suspend time-out status (write 0 to clear)
- 1 sleep time-out status (write 0 to clear)
- 0 doze time-out status (write 0 to clear)
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS power management pin status register:
- Bit(s) Description (Table P0327)
- 15-6 reserved
- 5 SWTCH pin status (read-only)
- 4 RING pin status (read-only)
- 3 reserved
- 2 EXTACT0 pin status (read-only)
- 1 WAKE1 pin status (read-only)
- 0 WAKE0 pin status (read-only)
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS wake mask control register:
- Bit(s) Description (Table P0328)
- 15-5 reserved
- 4 mask GP timer compare from resume
- 3 mask RING from resume
- 2 mask SWTCH from resume
- 1 mask WAKE1 from resume
- 0 mask WAKE0 from resume
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS activity flag register 1:
- Bit(s) Description (Table P0329)
- 15-10 programmable range 5-0 monitor active (write 0 to clear)
- 9 reserved
- 8 HOLD active (write 0 to clear)
- 7 parallel I/O active (write 0 to clear)
- 6 serial I/O 2 active (write 0 to clear)
- 5 serial I/O 1 active (write 0 to clear)
- 4 keyboard active (write 0 to clear)
- 3 floppy disk active (write 0 to clear)
- 2 hard disk 2 active (write 0 to clear)
- 1 hard disk 1 active (write 0 to clear)
- 0 video active (write 0 to clear)
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS activity flag register 2:
- Bit(s) Description (Table P0330)
- 15-14 reserved
- 13-8 device timer 5-0 time-out (write 0 to clear)
- 7 FLOAT_REQ# active (write 0 to clear)
- 6 EXTACT0 active (write 0 to clear)
- 5 WAKE1 active (write 0 to clear)
- 4 WAKE0 active (write 0 to clear)
- 3 SWTCH active (write 0 to clear)
- 2 RING active (write 0 to clear)
- 1 reserved
- 0 V3-LS active (write 0 to clear)
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS I/O trap SMI mask register:
- Bit(s) Description (Table P0331)
- 15-10 programmable range 5-0 device on
- 9-8 reserved
- 7 parallel I/O on
- 6 serial I/O 2 on
- 5 serial I/O 1 on
- 4 keyboard on
- 3 floppy disk on
- 2 hard disk 2 on
- 1 hard disk 1 on
- 0 video on
- Note: No group mask for I/O trap.
- SMI generated if a bit is 0 and corresponding device is accessed.
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS external SMI trigger mask register:
- Bit(s) Description (Table P0332)
- 15-4 reserved
- 3 mask EXTACT0 from SMI
- 2 mask SWTCH from SMI
- 1 mask WAKE1 from SMI
- 0 mask WAKE0 from SMI
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS internal SMI trigger mask register:
- Bit(s) Description (Table P0333)
- 15-10 reserved
- 9 mask GP timer compare from SMI
- 8 mask suspend time-out from SMI
- 7 mask sleep time-out from SMI
- 6 mask doze time-out from SMI
- 5-0 mask device timer 5-0 time-out from SMI
- Note: Primary activity mask is in register 31Ah bit 1.
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS software SMI trigger mask register:
- Bit(s) Description (Table P0334)
- 15-10 reserved
- 9 soft SMI on I/O write to port B0h enable
- 8 soft SMI immediate (write 1 to trigger SMI; read value has no meaning)
- 7-5 reserved
- 4 reschedule SMI prescalar
- 0 = 10 ms
- 1 = 100 ms
- 3-0 reschedule SMI select
- 0000 = disable
- 0001-1001 = 1-9
- 1010-1111 = reserved
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS primary activity option control:
- Bit(s) Description (Table P0335)
- 15-5 reserved
- 4 (revision BB and later) mask SMI from primary activity
- 3 primary activity on disable
- 2 primary activity latching in SMM mode enable
- 1 mask primary activity from SMI
- 0 primary activity flag enable
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS primary activity mask register 1:
- Bit(s) Description (Table P0336)
- 15-10 primary activity mask programmable range 5-0 accesses
- 9 reserved
- 8 primary activity mask HOLD
- 7 primary activity mask parallel I/O accesses
- 6 primary activity mask serial I/O 2 accesses
- 5 primary activity mask serial I/O 1 accesses
- 4 primary activity mask keyboard accesses
- 3 primary activity mask floppy disk accesses
- 2 primary activity mask hard disk 2 accesses
- 1 primary activity mask hard disk 1 accesses
- 0 primary activity mask video accesses
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS primary activity mask register 2:
- Bit(s) Description (Table P0337)
- 15-13 reserved
- 12 primary activity mask FLOAT_REQ#
- 11 primary activity mask SWTCH
- 10 primary activity mask WAKE1
- 9 primary activity mask WAKE0
- 8 primary activity mask RING
- 7 reserved
- 6 primary activity mask EXTACT0
- 5-0 reserved
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS secondary activity mask register:
- Bit(s) Description (Table P0338)
- 15-7 reserved
- 6 mask EXTACT0 from secondary activity
- 5-2 reserved
- 1 mask HOLD from secondary activity
- 0 mask SMI from secondary activity
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS RING count control register:
- Bit(s) Description (Table P0339)
- 15-5 reserved
- 4 RINGS ten's digit
- 0 = 0
- 1 = 1
- 3-0 RINGS one's digit
- 0000 = disabled (ring counter reset, if bit 4 = 0)
- 0001-1001 = 1-9
- 1010-1111 = reserved
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS programmable range monitor control 1:
- Bit(s) Description (Table P0340)
- 15-14 reserved
- 13-8 programmable range monitor 5-0 enable
- 7-6 reserved
- 5-0 programmable range monitor 5-0 memory or I/O compare
- 0 = I/O
- 1 = memory
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS programmable range monitor control 2:
- Bit(s) Description (Table P0341)
- 15-14 reserved
- 13-8 programmable range monitor 5-0 read enable
- 7-6 reserved
- 5-0 programmable range monitor 5-0 write enable
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS programmable range monitor address:
- Bit(s) Description (Table P0342)
- 15-0 programmable range monitor address (I/O address bits 15-0; memory
- address bits 31-16)
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS programmable range monitor compare:
- Bit(s) Description (Table P0343)
- 15-0 programmable range monitor compare enable (I/O address bits 15-0;
- memory address bits 31-16)
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS power management mode register:
- Bit(s) Description (Table P0344)
- 15-4 reserved
- 3 resume
- 2-0 system management mode
- 000 = on
- 001 = doze
- 010 = sleep or deep sleep
- 011 = suspend
- 100-111 = reserved
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS on/doze mode power control register:
- Bit(s) Description (Table P0345)
- 15-6 reserved
- 5-0 power control on/doze mode (if on/doze mode active, 1 means
- corresponding power control pin is active)
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS sleep mode power control register:
- Bit(s) Description (Table P0346)
- 15-6 reserved
- 5-0 power control sleep mode (if sleep mode active, 1 means corresponding
- power control pin is active)
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS suspend mode power control register:
- Bit(s) Description (Table P0347)
- 15-6 reserved
- 5-0 power control suspend mode (if suspend mode active, 1 means
- corresponding power control pin is active)
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS doze mode timer register:
- Bit(s) Description (Table P0348)
- 15-10 reserved
- 9 doze mode timer enable
- 8 doze mode timer reset by primary activity enable
- 7 doze mode timer clock prescalar
- 0 = 100 ms
- 1 = 1 s
- 6-4 doze mode timer ten's digit
- 000-111 = 0-7
- 3-0 doze mode timer one's digit
- 0000-1001 = 0-9
- 1010-1111 = reserved
- Note: the timer is disabled when both ten's and one's digits are 0
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS sleep/suspend mode timer register:
- Bit(s) Description (Table P0349)
- 15-10 reserved
- 9 sleep/suspend mode timer enable
- 8-7 reserved
- 6-4 sleep/suspend mode timer ten's digit (0-7)
- 3-0 sleep/suspend mode timer one's digit
- 0000-1001 = 0-9
- 1010-1111 = reserved
- Note: the timer is disabled when both ten's and one's digits are 0
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS secondary activity timer register:
- Bit(s) Description (Table P0350)
- 15-10 reserved
- 9 secondary activity timer enable
- 8 reset secondary activity on SMI
- 7 secondary activity timer clock prescalar
- 0 = 100 µs
- 1 = 1 ms
- 6-4 secondary activity timer ten's digit (0-7)
- 3-0 secondary activity timer one's digit
- 0000-1001 = 0-9
- 1010-1111 = reserved
- Note: the timer is disabled when both ten's and one's digits are 0
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS power on demand primary activity timer:
- Bit(s) Description (Table P0351)
- 15-10 reserved
- 9 primary activity timer enable
- 8 reserved
- 7 primary activity timer clock prescalar
- 0 = 100 µs
- 1 = 1 ms
- 6-4 primary activity timer ten's digit (0-7)
- 3-0 primary activity timer one's digit
- 0000-1001 = 0-9
- 1010-1111 = reserved
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS general purpose control register:
- Bit(s) Description (Table P0352)
- 15-14 reserved
- 13-8 general purpose I/O 5-0 direction
- 0 = corresponding GPIO pin is an input
- 1 = corresponding GPIO pin is an output
- 7-6 reserved
- 5-0 general purpose I/O 5-0 data
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS general purpose counter/timer control:
- Bit(s) Description (Table P0353)
- 15-8 reserved
- 7 general purpose counter/timer enable
- 6-5 general purpose counter/timer select
- bit 4 = 0 bit 4 = 1
- 00 = 16-bit counter 16-bit counter (GPIO3 is counter clock)
- 01 = 24-bit counter 24-bit counter (GPIO3 is counter clock)
- 10 = 1 second timer 31.25 µs timer
- 11 = 1 minute timer 1.875 ms timer
- 4 general purpose counter/timer clock select
- 0 = 1 Hz
- 1 = 32 kHz
- 3-0 reserved
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS general purpose counter/timer value:
- Bit(s) Description (Table P0354)
- 15-0 general purpose counter/timer current value (24-bit counter bits
- 23-8, otherwise counter/timer bits 15-0; any write resets
- counter/timer)
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS general purpose counter/timer compare:
- Bit(s) Description (Table P0355)
- 15-0 general purpose counter/timer compare (24-bit counter compare value
- bits 23-8, otherwise compare value bits 15-0)
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS device timer 5-0 time-out register:
- Bit(s) Description (Table P0356)
- 15-6 reserved
- 5-4 device timer time-out prescalar
- 00 = 1 s
- 01 = 10 s
- 10 = 1 min.
- 11 = 10 min.
- 3-0 device timer time-out select
- 0000 = disable
- 0001-1001 = 1-9
- 1010-1111 = reserved
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS device timer time-out source register 1:
- Bit(s) Description (Table P0357)
- 15 reserved
- 14-12 keyboard activity device timer select
- 000 = none
- 001-110 = 0-5
- 111 = reserved
- 11-9 floppy disk activity device timer select (same values as bits 14-12)
- 8-6 hard disk 2 activity device timer select (same values as bits 14-12)
- 5-3 hard disk 1 activity device timer select (same values as bits 14-12)
- 2-0 video activity device timer select (same values as bits 14-12)
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS device timer time-out source register 2:
- Bit(s) Description (Table P0358)
- 15 reserved
- 14-12 programmable range 1 activity device timer select
- 000 = none
- 001-110 = 0-5
- 111 = reserved
- 11-9 programmable range 0 activity device timer select (same values as
- bits 14-12)
- 8-6 parallel port activity device timer select (same values as bits 14-12)
- 5-3 serial port 2 activity device timer select (same values as bits 14-12)
- 2-0 serial port 1 activity device timer select (same values as bits 14-12)
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS device timer time-out source register 3:
- Bit(s) Description (Table P0359)
- 15-12 reserved
- 11-9 programmable range 5 activity device timer select
- 000 = none
- 001-110 = 0-5
- 111 = reserved
- 8-6 programmable range 4 activity device timer select (same values as
- bits 11-9)
- 5-3 programmable range 3 activity device timer select (same values as
- bits 11-9)
- 2-0 programmable range 2 activity device timer select (same values as
- bits 11-9)
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS device timer time-out source register 4:
- Bit(s) Description (Table P0360)
- 15-3 reserved
- 2-0 EXTACT0 activity device timer select
- 000 = none
- 001-110 = 0-5
- 111 = reserved
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS LED indicator control register:
- Bit(s) Description (Table P0361)
- 15-13 reserved
- 12-11 LED1 flash duration
- 00 = 256 ms (cannot be set if flash rate is 2 or 4 Hz)
- 01 = 128 ms (cannot be set if flash rate is 4 Hz)
- 10 = 62.5 ms
- 11 = 31.25 ms
- 10-9 LED1 flash rate select
- 00 = 0.5 Hz
- 01 = 1 Hz
- 10 = 2 Hz
- 11 = 4 Hz
- 8 LED1 flasher enable
- 7-5 reserved
- 4-3 LED0 flash duration (same values as bits 12-11)
- 2-1 LED0 flash rate select (same values as bits 10-9)
- 0 LED0 flasher enable
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS leakage control register:
- Bit(s) Description (Table P0362)
- 15-2 reserved
- 1 input leakage control during 5 V suspend enable
- 0 output leakage control during 5 V suspend enable
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS pin multiplexing control register:
- Bit(s) Description (Table P0363)
- 15 PC5 function
- 0 = PC5
- 1 = reserved
- 14 PC4 function
- 0 = PC4
- 1 = LED1 output
- 13 PC3 function
- 0 = PC3
- 1 = LED0 output
- 12 reserved
- 11-10 GPIO5 function
- 00 = GPIO5
- 01 = reserved
- 10 = THERM input active-high
- 11 = THERM input active-low
- 9-8 GPIO4 function
- 00 = GPIO4
- 01 = reserved
- 10 = (revision BB and later) SUSPA# input
- 11 = reserved
- 7-6 GPIO3 function
- 00 = GPIO3
- 01 = SUPPRESS_RESUME input
- 10-11 = reserved
- 5-4 GPIO2 function
- 00 = GPIO2
- 01 = DDMA_RETRY input
- 10 = DPSLP_IRQPA input
- 11 = reserved
- 3-2 GPIO1 function
- 00 = GPIO1
- 01 = LED1 output
- 10 = (revision BB and later) FLOAT_GNT# output
- 11 = reserved
- 1-0 GPIO0 function
- 00 = GPIO0
- 01 = LED0 output
- 10 = (revision BB and later) FLOAT_REQ# input
- 11 = reserved
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS debounce control register:
- Bit(s) Description (Table P0364)
- 15-5 reserved
- 4 EXTACT0 debounce select
- 0 = 0 s
- 1 = 20 ms
- 3 RING debounce select (same values as bit 4)
- 2 WAKE1 debounce select (same values as bit 4)
- 1 WAKE0 debounce select (same values as bit 4)
- 0 SWTCH debounce select (same values as bit 4)
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS edge detect control register:
- Bit(s) Description (Table P0365)
- 15-10 reserved
- 9-8 EXTACT0 edge detect
- 00 = reserved
- 01 = falling
- 10 = rising
- 11 = rising and falling
- 7-6 RING edge detect
- 00 = reserved
- 01 = falling
- 10 = rising
- 11 = reserved
- 5-4 WAKE1 edge detect (same values as bits 9-8)
- 3-2 WAKE0 edge detect (same values as bits 9-8)
- 1-0 SWTCH edge detect (same values as bits 9-8)
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS L2 cache configuration register:
- Bit(s) Description (Table P0366)
- 15-10 reserved
- 9 TAG initialization enable
- 8 NALE mode select
- 0 = TAGCS#/NALE# pin is in TAGCS# mode
- 1 = TAGCS#/NALE# pin is in NALE# mode
- 7 pipelined burst SRAM enable (if bits 5-4 = 01)
- 6 reserved
- 5-4 L2 cache type
- 00 = standard asynchronous
- 01 = standard synchronous
- 10-11 = reserved
- 3-1 L2 cache size select
- 000 = 128 KB
- 001 = 256 KB
- 010 = 512 KB
- 011 = 1 MB
- 100-111 = reserved
- 0 L2 cache enable
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS L2 cache timing register:
- Bit(s) Description (Table P0367)
- 15-8 reserved
- 7-6 L2 cache write follow-on
- 00 = 1T
- 01-11 = reserved
- 5-4 L2 cache write leadoff
- 00 = 2T
- 01 = 3T
- 10 = 4T
- 11 = reserved
- 3-2 L2 cache read follow-on (same values as bits 7-6)
- 1-0 L2 cache read leadoff (same values as bits 5-4)
- SeeAlso: #P0294
-
- Bitfields for PicoPower Vesuvius V1-LS L2 cache miscellaneous register:
- Bit(s) Description (Table P0368)
- 15-10 reserved
- 9-8 (revision BB and later) pipeline on memory read-miss cycle enable
- x0 = disable
- 01 = enable (NA generated same time as first BRDY#)
- 11 = enable (NA generated as soon as internal read request recognized)
- 7 power management on CE# only for 50 MHz operation disable
- 6 advanced synchronous power enhanced cache timing enable
- 5-2 reserved
- 1 invalidation of ROM address disable
- 0 dead clock enable
- SeeAlso: #P0294
- ----------P00240029--------------------------
- PORT 0024-0029 - HEADLAND HTK340 SHASTA 386/486 CHIPSET
-
- 0024 Rw data port
- 0028 ?W index port to chipset registers (see #P0369,#P0370)
-
- (Table P0369)
- Values for Headland HT321 register index:
- 00h R chip/revision,read-only
- bit7-4: reserved (=0)
- bit3-0: chip revision, 0=A, 1=B, 3=D
- 01h RW system clocking (default=00h)
- bit7-4: reserved (=0)
- bit3-0: ISA speed set
- 02h RW system parameters (default=00h) (see #P0371)
- 04h RW co-processor (default=00h)
- bit7-3: reserved (=0)
- bit2=1: soft-NPU reset blocked (386 only)
- bit1=1: weitek installed
- bit0=1: 387 installed
- 06h RW DMA (default=00h) (see #P0372)
- 07h RW EPROM (default=00h) (see #P0373)
- 08h RW I/O and memory map holes (default=00h)
- bit7-4: reserved (=0)
- bit3 : 0/1 I/O map hole-A
- bit2 : reserved (=0)
- bit1 : 0/1 memory map hole-B
- bit0 : reserved (=0)
- 10h RW hole-A low address (default=00h)
- 11h RW hole-A high address (default=00h)
- 19h RW mem hole-B start address, lower (default=00h)
- 1Ah RW mem hole-B start address, higher (default=00h)
- bit7-6: reserved (=0)
- bit5-0: address of mem hole-B start
- 1Ch RW mem hole-B end address, lower (default=00h)
- 1Dh RW mem hole-B end address, higher (default=00h)
- bit7-6: reserved (=0)
- bit5-0: address of mem hole-B end
- SeeAlso: #P0370
-
- (Table P0370)
- Values for Headland HT342 register index:
- 20h R identifier port read
- bit7-4: DRAM controller identifier (0010b)
- bit3-0: revision number (0=A)
- 21h R feature port read (default=00h)
- 24h RW DRAM options port #1 (default=00h)
- bit7 : 0/1 staggered refresh
- bit6 : refresh type
- bit5 : 0/1 DRAM paging
- bit4-2: CAS interleave
- bit1-0: banks
- 25h DRAM options port #2 (default=00h)
- bit7-6: DRAM bank 1 type
- bit5-4: DRAM bank 2 type
- bit3-2: DRAM bank 1?? type
- bit1-0: DRAM bank 0 type
- 26h RW DRAM options port #3 (default=FFh) (see #P0374)
- 27h RW DRAM options port #4 (default=FFh) (see #P0375)
- 28h RW data transfer control port (default=00h)
- doubled indexed registers (28h-2Ah)
- bit7 : initiate transfer
- bit6 : read/write transfer
- bit5-4: reserved
- bit3-0: transfer/destination
- 29h RW RAM address register (default=00h)
- doubled indexed registers (28h-2Ah)
- bit7-5: reserved
- bit4-0: RAM address registers contents
- 2Ah RW data transfer port (default=00h)
- doubled indexed registers (28h-2Ah)
- bit7-6: reserved
- bit5 : EMS translation
- bit4 : reserved
- bit3 : 0/1 cacheing
- bit2 : 0/1 write
- bit1 : 0/1 read
- bit0 : 0/1 shadow
- 2Bh RW other options (default=00h) (see #P0376)
- 2Dh RW DRAM options port #5 (default=03h)
- bit7-5: reserved
- bit4 : 0/1 10µs RAS timeout
- bit3-2: BUS speed
- bit1-0: BUS recovery for DRAM cycles
- 00b=0: 4-1-1-1 10b=0.5
- 01b=1: 4-2-2-2 11b=1??
- 82h read transfer
- C2h write transfer
- SeeAlso: #P0369
-
- Bitfields for Headland HT321 register 02h (system parameters):
- Bit(s) Description (Table P0371)
- 7-6 IO recovery time (rev. D+)
- 5 parity override
- 4-3 cycle-width
- 2 0/1 PORT 0092h functionality
- 1 IO decode
- 0 0/1 posted backplane MEMWN cycles
- SeeAlso: #P0369
-
- Bitfields for Headland HT321 register 06h (DMA control):
- Bit(s) Description (Table P0372)
- 7 reserved (=0)
- 6 1/0 IOCHRDY during master cycle (rev. C+)
- 5 0/1 fast sample DMA
- 4-3 DMA waitstate 00b=3 .. 11b=0
- 2 0/1 DMA flow-through mode
- 1 0/1 extended DMA page register
- 0 DMA clock
- SeeAlso: #P0369
-
- Bitfields for Headland HT321 register 07h (EPROM control):
- Bit(s) Description (Table P0373)
- 7-6 reserved (=0)
- 5 0/1 EADS CACHE invalidation for EPROM writes (rev. D+)
- 4 0/1 ROMEN for EPROM writes (rev. C+)
- 3 0/1 middle BIOS region of 64KB space below 16MB
- 2 ROM-size (0=64KB, 1=128KB)
- 1 V-BIOS-add (0=separate, 1=same device)
- 0 ROM-access time (0=250ns, 1=125ns)
- SeeAlso: #P0369
-
- Bitfields for Headland HT342 register 26h (DRAM CAS control):
- Bit(s) Description (Table P0374)
- 7 CAS hold on RAS (CAS before RAS refresh)
- 6 CAS precharge
- 5 CAS burst delay
- 4 CAS delay (writes)
- 3 CAS delay (reads)
- 2 CAS active time (writes)
- 1-0 CAS active time (reads)
- SeeAlso: #P0370,#P0375
-
- Bitfields for Headland HT342 register 27h (DRAM RAS control):
- Bit(s) Description (Table P0375)
- 7 RAS delay
- 6-5 RAS active (writes)
- 4-2 RAS active (reads)
- 1-0 RAS precharge
- SeeAlso: #P0370,#P0374
-
- Bitfields for Headland HT342 register 2Bh (other options):
- Bit(s) Description (Table P0376)
- 7 reserved
- 6 0/1 middle BIOS
- 5 0/1 data pipeline
- 4 0/1 data pipeline
- 3 IO-decode
- 2 reserved
- 1 16bit DMA bridge
- 0 0/1 write buffering
- SeeAlso: #P0370
- ----------P00260027--------------------------
- PORT 0026-0027 - INTEL 82347 POWER MANAGEMENT PERIPHERAL
- SeeAlso: PORT 0178h-0179h
-
- 0026 -W index for data port (see #P0377)
- 0027 RW power management data
-
- (Table P0377)
- Values for Intel 82437 Power Management Peripheral register index:
- C0h suspend/wakeup status, system state
- C1h power supply and activity status, general-purpose output/control
- C2h control bits
- C3h activity mask
- C4h NMI mask
- C5h I/O range for activity monitor
- C6h power output control bits, ON state
- C7h power output control bits, Doze state
- C8h power output control bits, Sleep state
- C9h power output control bits, Suspend state
- CAh power control bits polarity control
- CBh current output bits
- CCh Doze timeout
- CDh Sleep timeout
- CEh Suspend timeout
- CFh LCD display power timeout
- D0h EL display power timeout
- ----------P00260027--------------------------
- PORT 0026-0027 - Chips&Technologies CS4021 - "SuperState V" ALTERNATE CONFIG
- Desc: alternate copy of the configuration register access at PORT 0022h/0023h
- which may be used by system software in "SuperState V" to configure
- the chipset without disturbing accesses to PORT 0022h by user code
- Notes: SuperState V is an early version of system management mode
- these ports can only be accessed while the system is in SuperState V;
- similarly, some configuration registers are read-only via PORT 0022h
- and others can optionally be made read-only
- SeeAlso: PORT 0022h"Chips&Technologies"
- !!!chips\cs4021.pdf p.149
-
- 0026 -W configuration register index
- 0027 RW configuration register data
- ----------P0028002A--------------------------
- PORT 0028-002A - 80486 "Deep Green" motherboard - ???
-
- 0028 ?W index for data port
- 002A RW ??? data port
-
- Note: in order to access to the registers available through PORT 002A,
- an unlocking sequence must be written via PORT 0028: write
- A0h, 05h, index to PORT 0028, then read/write PORT 002A, then
- write A5h to PORT 0028
- ----------P002E002F--------------------------
- PORT 002E-002F - DELL ENHANCED PARALLEL PORT
- SeeAlso: PORT 015Ch,PORT 026Eh,PORT 0398h
-
- 002E -W index for data port (see #P0378)
- 002F RW EPP command data
-
- (Table P0378)
- Values for Dell Enhanced Parallel Port register index:
- 00h bit 0: ???
- 02h bit 7: port in bidirectional mode
- 04h bits 0 and 2: ECP/EPP mode control
- ----------P002E002F--------------------------
- PORT 002E-002F - Intel "Nonolet" Motherboard - POWER MANAGEMENT
-
- 002E ?W index for data port
- 002F ?W data port
-
- code sequence posted in fido7.nice.sources by Konstantin Mohorea:
- out 2Eh,0Ch
- out 2Fh,75h
- out 2Eh,11h
- out 2Fh,00h
- out 2Eh,0Dh
- out 2Fh,A0h
- ----------P002E002F--------------------------
- PORT 002E-002F - NS PC87306 SuperI/O - CONFIGURATION REGISTERS
- InstallCheck: after a hardware reset, the first read of the index port returns
- 88h, and a second consecutive read always returns 00h (while
- read-after-write always returns the written value)
- Range: PORT 002Eh, PORT 015Ch, PORT 026Eh, or PORT 0398h, depending on
- external strapping
- Note: to set a register, the data port must be written twice in a row; the
- value is latched on the second write
-
- 002E RW configuration register index
- 002F RW configuration register data
- ----------P0038003F--------------------------
- PORT 0038-003F - PC radio by CoZet Info Systems
- Notes: The I/O address range is dipswitch selectable from:
- 038-03F and 0B0-0BF
- 078-07F and 0F0-0FF
- 138-13F and 1B0-1BF
- 178-17F and 1F0-1FF
- 238-23F and 2B0-2BF
- 278-27F and 2F0-2FF
- 338-33F and 3B0-3BF
- 378-37F and 3F0-3FF
- All of these addresses show a readout of FF in initial state.
- Once started, all of the addresses show FB, whatever might happen.
- ----------P0040005F--------------------------
- PORT 0040-005F - PIT - PROGRAMMABLE INTERVAL TIMER (8253, 8254)
- Notes: XT & AT use ports 40h-43h; PS/2 uses ports 40h, 42h-44h, and 47h
- the counter chip is driven with a 1.193 MHz clock (1/4 of the
- original PC's 4.77 MHz CPU clock)
- SeeAlso: PORT 0044h,PORT 0048h
-
- 0040 RW PIT counter 0, counter divisor (XT, AT, PS/2)
- Used to keep the system time; the default divisor of (1)0000h
- produces the 18.2Hz clock tick.
- 0041 RW PIT counter 1, RAM refresh counter (XT, AT)
- don't set below 3 on PCs (default 12h), and don't mess with this
- counter at all unless you really know what you're doing....
- 0042 RW PIT counter 2, cassette & speaker (XT, AT, PS/2)
- During normal operation mode (8253) 40h-42h set the counter values on
- write and get the current counter value on read. In 16bit modes two
- consequtive writes/reads must be issued, first with the low byte,
- followed by the high byte. In 8254 read back modes, all selected
- counters and status are latched and must be read out completely
- before normal operation is valid again. Each counter switches back
- to normal operation after read out. In 'get status and counter'
- mode the first byte read is the status, followed by one or two
- counter values. (see #P0379) Note that 16-bit reads performed
- without using the "latch" command will get the current high/low
- portion of the counter at the instant of the port read, so it is
- possible for the low part of the counter to wrap around before the
- high part gets read, resulting in a significant measurement error
- 0043 RW PIT mode port, control word register for counters 0-2 (see #P0380)
- Once a control word has been written (43h), it must be followed
- immediately by performing the corresponding action to the counter
- registers (40h-42h), else the system may hang!!
-
- Bitfields for 8254 PIT counter status byte:
- Bit(s) Description (Table P0379)
- 7 PIN status of OUTx Pins (1=high, 0=low)
- 6 counter start value loaded
- =0: yes, so counter latch is valid to be read
- =1: no, wait for counter latch to be set (may last a while)
- 5-0 counter mode, same as bit5-0 at 43h
- SeeAlso: #P0380
-
- Bitfields for 8253/8254 PIT mode control word:
- Bit(s) Description (Table P0380)
- 7-6 counter select
- 00 counter 0 select
- 01 counter 1 select (not PS/2)
- 10 counter 2 select
- 11 (8253) reserved
- (8254) read back counter (see #P0379)
- ---if counter select---
- 5-4 counter access
- 00 counter latch command
- BUG: Intel Neptune/Mercury/Aries Chipset 8237IB (SIO) needs
- a short delay after issuing this command, else the
- latched MSB may be outdated with respect to the LSB,
- resulting in large measuring errors.
- Workaround: Check for this condition by comparing
- results with last results and don't use erroneous
- results.
- 01 read/write counter bits 0-7 only
- 10 read/write counter bits 8-15 only
- 11 read/write counter bits 0-7 first, then 8-15
- 3-1 counter mode
- 000 mode 0 select - zero detection interrupt
- 001 mode 1 select - programmable one shot
- x10 mode 2 select - rate generator
- x11 mode 3 select - square wave generator
- counts down twice by two at a time; latch status and check
- value of OUT pin to determine which half-cycle is active
- divisor factor 3 not allowed!
- 100 mode 4 select - software triggered strobe
- 101 mode 5 select - hardware triggered strobe
- 0 counting style
- 0 binary counter 16 bits
- 1 BCD counter (4 decades)
- ---if read back---
- 5-4 what to read
- 00 counter status, then value
- 01 counter value
- 10 counter status
- 11 reserved
- 3 select counter 2
- 2 select counter 1
- 1 select counter 0
- 0 reserved (0)
- Note: after issuing a read back 'get status' command, any new read back
- command is ignored until the status is read from all selected
- counters.
- ----------P00440047--------------------------
- PORT 0044-0047 - Microchannel - PROGRAMMABLE INTERVAL TIMER 2
- SeeAlso: PORT 0040h,PORT 0048h
-
- 0044 RW PIT counter 3 (PS/2)
- used as fail-safe timer. generates an NMI on time out.
- for user generated NMI see at 0462.
- 0047 -W PIT control word register counter 3 (PS/2, EISA)
- bit 7-6 = 00 counter 3 select
- = 01 reserved
- = 10 reserved
- = 11 reserved
- bit 5-4 = 00 counter latch command counter 3
- = 01 read/write counter bits 0-7 only
- = 1x reserved
- bit 3-0 = 00
- ----------P0048004B--------------------------
- PORT 0048-004B - EISA - PROGRAMMABLE INTERVAL TIMER 2
- Note: this second timer is also supported by many Intel chipsets
- SeeAlso: PORT 0040h,PORT 0044h
-
- 0048 RW EISA PIT2 counter 3 (Watchdog Timer)
- 0049 ?? EISA 8254 timer 2, not used (counter 4)
- 004A RW EISA PIT2 counter 5 (CPU speed control)
- 004B -W EISA PIT2 control word
- --------K-P0060006F--------------------------
- PORT 0060-006F - KEYBOARD CONTROLLER 804x (8041, 8042) (or PPI (8255) on PC,XT)
- Note: XT uses ports 60h-63h, AT uses ports 60h-64h
-
- 0060 RW KB controller data port or keyboard input buffer (ISA, EISA)
- should only be read from after status port bit0 = 1
- should only be written to if status port bit1 = 0
- 0060 R- KeyBoard or KB controller data output buffer (via PPI on XT)
- PC: input from port A of 8255, if bit7 in 61h set (see #P0396)
- get scancodes, special codes (in PC: with bit7 in 61h cleared)
- (see #P0390)
-
- 0061 R- KB controller port B control register (ISA, EISA)
- system control port for compatibility with 8255 (see #P0393)
- 0061 -W KB controller port B (ISA, EISA) (PS/2 port A is at 0092)
- system control port for compatibility with 8255 (see #P0392)
- 0061 -W PPI Programmable Peripheral Interface 8255 (XT only)
- system control port (see #P0394)
- 0062 RW PPI (XT only) data port C (see #P0395)
- 0063 RW PPI (XT only) command mode register (see #P0397)
-
- 0064 R- keyboard controller read status (see #P0398,#P0399,#P0400)
- 0064 -W keyboard controller input buffer (ISA, EISA) (see #P0401)
-
- 0064 -W (Amstrad/Schneider PC1512) set 'DIP switch S1' setting
- stored in CMOS RAM that PPI should report for compatibility
- 0065 -W (Amstrad/Schneider PC1512) set 'DIP switch S2' RAM size setting
- stored in CMOS RAM, that PPI port C (PORT 0064h) should report for
- compatibility
-
- 0065 R- communications port (Olivetti M24)
-
- Bitfields for AT keyboard controller input port:
- Bit(s) Description (Table P0381)
- 7 keyboard enabled
- 6 =0 CGA, else MDA
- 5 =0 manufacturing jumper installed
- 4 =0 system RAM 512K, else 640K
- 3-0 reserved
- SeeAlso: #P0382,#P0384
-
- Bitfields for AT keyboard controller input port (Compaq):
- Bit(s) Description (Table P0382)
- 7 security lock is unlocked
- 6 =0 Compaq dual-scan display, 1=non-Compaq display
- 5 system board dip switch 5 is OFF
- 4 =0 auto speed selected, 1=high speed selected
- 3 =0 slow (4MHz), 1 = fast (8MHz)
- 2 no math coprocessor installed
- 1-0 reserved
- SeeAlso: #P0383
-
- Bitfields for AT keyboard controller output port:
- Bit(s) Description (Table P0383)
- 7 keyboard data output
- 6 keyboard clock output
- 5 input buffer NOT full
- 4 output buffer NOT empty
- 3 reserved (see note)
- 2 reserved (see note)
- 1 gate A20
- 0 system reset
- Note: bits 2 and 3 are the turbo speed switch or password lock on
- Award/AMI/Phoenix BIOSes. These bits make use of nonstandard
- keyboard controller BIOS functionality to manipulate
- pin 23 (8041 port 22) as turbo switch for AWARD
- pin 35 (8041 port 15) as turbo switch/pw lock for Phoenix
- SeeAlso: #P0381,#P0384
-
- Bitfields for HP Vectra keyboard controller output port:
- Bit(s) Description (Table P0384)
- 7-5 reserved
- 4 output buffer full (OBF) interrupt
- 3 HP SVC interrupt
- 2 HP-HIL controller AutoPoll
- 1 A20 gate
- 0 system reset
- SeeAlso: #P0383,#P0385
-
- Bitfields for HP Vectra command byte:
- Bit(s) Description (Table P0385)
- 7 reserved (0)
- 6 scancode conversion mode (1 = PC/XT, 0 = PC/AT)
- 5 unused
- 4 disable keyboard (unless bit 3 set)
- 3 override keyboard disable
- 2 System Flag (may be read from PORT 0060h)
- 1 reserved
- 0 OBF interrupt enable
- SeeAlso: #P0384
-
- (Table P0386)
- Values for keyboard commands (data also goes to PORT 0060h):
- Value Count Description
- EDh double set/reset mode indicators Caps Num Scrl
- bit 2 = CapsLk, bit 1 = NumLk, bit 0 = ScrlLk
- all other bits must be zero.
- EEh sngl diagnostic echo. returns EEh.
- EFh sngl NOP (No OPeration). reserved for future use
- EF+26h double [Cherry MF2 G80-1501HAD] read 256 bytes of chipcard data
- keyboard must be disabled before this and has to
- be enabled after finished.
- F0h double get/set scan code set
- 00h get current set
- 01h scancode set 1 (PCs and PS/2 mod 30, except Type 2 ctrlr)
- 02h scancode set 2 (ATs, PS/2, default)
- 03h scancode set 3
- F2h sngl read keyboard ID (read two ID bytes)
- AT keyboards returns FA (ACK)
- MF2 returns AB 41 (translation) or
- AB 83 (pass through)
- F3h double set typematic rate/delay
- format of the second byte:
- bit7=0 : reserved
- bit6-5 : typemativ delay
- 00b=250ms 10b= 750ms
- 01b=500ms 11b=1000ms
- bit4-0 : typematic rate (see #P0391)
- F4h sngl enable keyboard
- F5h sngl disable keyboard. set default parameters (no keyboard scanning)
- F6h sngl set default parameters
- F7h sngl [MCA] set all keys to typematic (scancode set 3)
- F8h sngl [MCA] set all keys to make/release
- F9h sngl [MCA] set all keys to make only
- FAh sngl [MCA] set all keys to typematic/make/release
- FBh sngl [MCA] set al keys to typematic
- FCh double [MCA] set specific key to make/release
- FDh double [MCA] set specific key to make only
- FEh sngl resend last scancode
- FFh sngl perform internal power-on reset function
- Note: each command is acknowledged by FAh (ACK), if not mentioned otherwise.
- See PORT 0060h-R for details.
- SeeAlso: #P0387
-
- (Table P0387)
- Values for Mouse functions (for PS/2-like pointing devices):
- Value Count Description
- E6h sngl set mouse scaling to 1:1
- E7h sngl set mouse scaling to 2:1
- E8h double set mouse resolution
- (00h=1/mm, 01h=2/mm, 02h=4/mm, 03h=8/mm)
- E9h sngl get mouse information
- read two status bytes:
- byte 0: flags (see #P0388)
- byte 1: resolution
- EAh sngl set mouse to stream mode (mouse sends data on any changes)
- EBh sngl get mouse data (from mouse to controller) (see #P0389)
- on reading, each data packet consists of 8 bytes:
- ECh sngl reset mouse wrap mode (to normal mode)
- EEh sngl set wrap mode
- F0h sngl set remote mode (instead of stream mode), mouse sends data
- only on issueing command EBh.
- F2h sngl read mouse ID (read one, two?? ID bytes)
- 00h=mouse
- F3h double set mouse sample rate in reports per second
- 0Ah=10/s 50h= 80/s
- 14h=20/s 64h=100/s
- 28h=40/s C8h=200/s
- 3Ch=60/s
- F4h sngl enable mouse (in stream mode)
- F5h sngl disable mouse (in steam mode), set default parameters
- F6h sngl reset to defaults: 100/s, scaling 1:1, stream-mode, 4/mm,
- disabled
- FEh sngl resend last mouse data (8 bytes, see EBh)
- FFh sngl reset mouse
- Notes: must issue command D4h to PORT 0064h first to access mouse functions
- all commands except ECh and FFh are acknowledged by FAh (ACK) or
- FEh (Resend); get mouse ID (F2h) returns mouse ID.
- SeeAlso: #P0386
-
- Bitfields for mouse status byte 0:
- Bit(s) Description (Table P0388)
- 7 unused
- 6 remote rather than stream mode
- 5 mouse enabled
- 4 scaling set to 2:1
- 3 unused
- 2 left button pressed
- 1 unused
- 0 right button pressed
- SeeAlso: #P0387,#P0389
-
- Format of mouse data packet:
- Offset Size Description (Table P0389)
- 00h BYTE status
- bit7 : y-data overrun
- bit6 : x-data overrun
- bit5 : y-data negative
- bit4 : x-data negative
- bit3-2=0: reserved
- bit1 : right button pressed
- bit0 : left button pressed
- 01h BYTE reserved
- 02h BYTE x-data
- 03h BYTE reserved
- 04h BYTE y-data
- 05h BYTE reserved
- 06h BYTE z-data (0)
- 07h BYTE reserved
- SeeAlso: #P0387,#P0388
-
- (Table P0390)
- Values for keyboard special codes:
- 00h (MF2 in codeset2&3 or AT keyboards) keydetection/overrun error
- 00h (mouse) ID
- AAh BAT completion code (sent after errorfree Basic Assurance Test)
- ABh first byte of general MF2 keyboard ID
- EEh Echo command return
- FAh Acknowledge (all general commands except Resend and Echo)
- FAh (mouse) Acknowledge (all commands except commands ECh,F2h,FFh)
- FCh (MF2) BAT Failure Code (error in second half of the power on self test)
- FDh (AT-keyboard) BAT Failure Code (error in the second half of the
- power-on self test)
- FEh Resend: CPU to controller should resend last keyboard-command
- FEh (mouse) CPU to controller should resend last mouse-command
- FFh (MF2 in codeset1) keydetection/overrun error
- Note: keyboard stops scanning and waits for next command after returning
- code FCh or FDh
- SeeAlso: PORT 0060h-R
-
- (Table P0391)
- Values for keyboard typematic rate:
- 00000b=30.0 10000b=7.5
- 00001b=26.7 10001b=6.7
- 00010b=24.0 10010b=6.0
- 00011b=21.8 10011b=5.5
- 00100b=20.0 10100b=5.0
- 00101b=18.5 10101b=4.6
- 00110b=17.1 10110b=4.3
- 00111b=16.0 10111b=4.0
- 01000b=15.0 11000b=3.7
- 01001b=13.3 11001b=3.3
- 01010b=12.0 11010b=3.0
- 01011b=10.9 11011b=2.7
- 01100b=10.0 11100b=2.5
- 01101b= 9.2 11101b=2.3
- 01110b= 8.5 11110b=2.1
- 01111b= 8.0 11111b=2.0
- SeeAlso: #P0386
-
- Bitfields for KB controller port B (system control port) [output]:
- Bit(s) Description (Table P0392)
- 7 pulse to 1 for IRQ1 reset (PC,XT)
- 6-4 reserved
- 3 I/O channel parity check disable
- 2 RAM parity check disable
- 1 speaker data enable
- 0 timer 2 gate to speaker enable
- SeeAlso: PORT 0061h-W,#P0393
-
- Bitfields for KB ctrller port B control register (system control port) [input]:
- Bit(s) Description (Table P0393)
- 7 RAM parity error occurred
- 6 I/O channel parity error occurred
- 5 mirrors timer 2 output condition
- 4 toggles with each refresh request
- 3 NMI I/O channel check status
- 2 NMI parity check status
- 1 speaker data status
- 0 timer 2 clock gate to speaker status
- Note: also supported by OPTi 82C392
- SeeAlso: PORT 0061h-R,#P0392
-
- Bitfields for Progr. Peripheral Interface (8255) system control port [output]:
- Bit(s) Description (Table P0394)
- 7 clear keyboard (only pulse, normally kept at 0)
- 6 =0 hold keyboard clock low
- 5 NMI I/O parity check disable
- 4 NMI RAM parity check disable
- 3 =0 read low nybble of switches S2
- =1 read high nybble of switches S2
- 2 reserved, often used as turbo switch
- original PC: cassette motor off
- 1 speaker data enable
- 0 timer 2 gate to speaker enable
- Note: bits 2 and 3 are sometimes used as turbo switch
- SeeAlso: PORT 0061h-W,#P00051,#P0395,#P0396,#P0397
-
- Bitfields for PPI (XT only) data port C:
- Bit(s) Description (Table P0395)
- 7 RAM parity error occurred
- 6 I/O channel parity error occurred
- 5 timer 2 channel out
- 4 reserved
- original PC: cassette data input
- ---
- 3 system board RAM size type 1
- 2 system board RAM size type 2
- 1 coprocessor installed
- 0 loop in POST
- ---
- 3-0 DIL switch S2 high/low nybble (depending on PORT 0061h bit 3)
- SeeAlso: PORT 0062h-RW,#P0394,#P0396,#P0397
-
- Bitfields for PPI (PC,XT only) equipment switches [input]:
- Bit(s) Description (Table P0396)
- 7-6 number of disk drives
- 00 1 diskette drive
- 01 2 diskette drives
- 10 3 diskette drives
- 11 4 diskette drives
- 5-4 initial video
- 00 reserved (video adapter has on-board BIOS)
- 01 40*25 color (mono mode)
- 10 80*25 color (mono mode)
- 11 MDA 80*25
- 3-2 memory size (using 256K chips)
- 00 256K
- 01 512K
- 10 576K
- 11 640K
- 3-2 memory size (using 64K chips)
- 00 64K
- 01 128K
- 10 192K
- 11 256K
- 3-2 memory size (original PC)
- 00 16K
- 01 32K
- 10 48K
- 11 64K
- 1-0 reserved
- 1 NPU (math coprocessor) present
- 0 boot from floppy
- SeeAlso: #P0395,#P0397,PORT 0060h-R
-
- Bitfields for PPI (8255) command mode register:
- Bit(s) Description (Table P0397)
- 7 activation function (0 = bit set/reset, 1 = mode set function)
- 6,5 port A mode: 00 = mode0, 01 = mode1, 1x = mode2
- 4 port A direction: 0 = output, 1 = input
- 3 port C bits 7-4 direction: 0 = output, 1 = input
- 2 port B mode: 0 = mode0, 1 = mode1
- 1 port B direction: 0 = output, 1 = input
- 0 port C bits 3-0 direction: 0 = output, 1 = input
- Note: Attention: Never write anything other than 99h to this port
- (better: never write anything to this port, only during BIOS
- init), as other values may connect multiple output drivers
- and will cause hardware damage in PC/XTs! By setting command
- word to 99h, PPI will be set in input/output modes as it is
- necessary to support the commonly known IO-ports 60, 61, 62
- as desired.
- SeeAlso: #P0394,#P0395,#P0396
-
- Bitfields for keyboard controller read status (ISA, EISA):
- Bit(s) Description (Table P0398)
- 7 parity error on transmission from keyboard
- 6 receive timeout
- 5 transmit timeout
- 4 keyboard interface inhibited by keyboard lock
- 3 =1 data written to input register is command (PORT 0064h)
- =0 data written to input register is data (PORT 0060h)
- 2 system flag status: 0=power up or reset 1=selftest OK
- 1 input buffer full (input 60/64 has data for 8042)
- no write access allowed until bit clears
- 0 output buffer full (output 60 has data for system)
- bit is cleared after read access
- SeeAlso: PORT 0064h-R,#P0399,#P0400,#P0401
-
- Bitfields for keyboard controller read status (MCA):
- Bit(s) Description (Table P0399)
- 7 parity error on transmission from keyboard
- 6 general timeout
- 5 mouse output buffer full
- 4 keyboard interface inhibited by keyboard lock
- 3 =1 data written to input register is command (PORT 0064h)
- =0 data written to input register is data (PORT 0060h)
- 2 system flag status: 0=power up or reset 1=selftest OK
- 1 input buffer full (60/64 has data for 804x)
- no write access allowed until bit clears
- 0 output buffer full (output 60 has data for system)
- bit is cleared after read access
- SeeAlso: #P0398,#P0400,#P0401
-
- Bitfields for keyboard controller read status (Compaq):
- Bit(s) Description (Table P0400)
- 7 parity error detected (11-bit format only). If an
- error is detected, a Resend command is sent to the
- keyboard once only, as an attempt to recover.
- 6 receive timeout. transmission didn't finish in 2mS.
- 5 transmission timeout error
- bit 5,6,7 cause
- 1 0 0 No clock
- 1 1 0 Clock OK, no response
- 1 0 1 Clock OK, parity error
- 4 =0 security lock engaged
- 3 =1 data in OUTPUT register is command
- =0 data in OUTPUT register is data
- 2 system flag status: 0=power up or reset 1=soft reset
- 1 input buffer full (60/64 has data for 804x)
- no write access allowed until bit clears
- 0 output buffer full (PORT 0060h has data for system)
- bit is cleared after read access
- SeeAlso: #P0398,#P0399,#P0401
-
- (Table P0401)
- Values for keyboard controller commands (data goes to PORT 0060h):
- Value Description
- 20h read read byte zero of internal RAM, this is the last KB command
- sent to the 8041/8042
- Compaq put current command byte on PORT 0060h (see #P0403,#P0404)
- 21-3F read reads the byte specified in the lower 5 bits of the command
- in the 804x's internal RAM (see #P0407)
- 60-7F double writes the data byte to the address specified in the 5 lower
- bits of the command
- 60h Compaq Load new command (60 to [64], command to [60]) (see #P0404)
- (also general AT-class machines)
- A0h AMI get ASCIZ copyright message on PORT 0060h
- A1h AMI get controller version byte on PORT 0060h
- A1h Compaq unknown speedfunction ??
- A1h C&T CHIPS extensions (see #P0402)
- A2h Compaq unknown speedfunction ??
- A2h AMI set keyboard controller pins 22 and 23 low
- A2h C&T turn on turbo LED
- A3h Compaq Enable system speed control
- A3h AMI set keyboard controller pins 22 and 23 high
- A3h C&T turn off turbo LED
- A4h MCA check if password installed
- returns PORT 0060h code F1h if no password, FAh if installed
- A4h Compaq Toggle speed
- A4h AMI set internal system speed flag to low
- A5h MCA load password
- write successive scan codes to PORT 0060h, terminate with 00h
- A5h AMI set internal system speed flag to high
- A5h Compaq Special read. the 8042 places the real values of port 2
- except for bits 4 and 5 wich are given a new definition in
- the output buffer. No output buffer full is generated.
- if bit 5 = 0, a 9-bit keyboard is in use
- if bit 5 = 1, an 11-bit keyboard is in use
- if bit 4 = 0, output-buff-full interrupt disabled
- if bit 4 = 1, output-buffer-full interrupt enabled
- A6h MCA check password
- A6h AMI get internal system speed flag on PORT 0060h
- A6h Compaq unknown speedfunction ??
- A7h MCA disable mouse port
- A7h AMI set internal flag indicating bad write cache
- A8h MCA enable mouse port
- A8h AMI set internal flag indicating good write cache
- A9h MCA test mouse port, return test result on PORT 0060h (see #P0406)
- A9h AMI get internal flag indicating cache OK to PORT 0060h
- AAh sngl initiate self-test. will return 55h to data port if self-test
- successful, FCh if failed
- AAh Compaq initializes ports 1 and 2, disables the keyboard and clears
- the buffer pointers. It then places 55h in the output buffer.
- ABh sngl initiate interface test, return result value on PORT 0060h
- (see #P0406)
- ACh read diagnostic dump. the contents of the 804x RAM, output port,
- input port, status word are sent to PORT 0060h in scan-code
- format; Chips&Technologies 8042's append "CHIPS Vxxx" where
- "xxx" is the controller version number
- ADh sngl disable keyboard (sets bit 4 of commmand byte)
- ADh Vectra HP Vectra diagnostic dump
- AEh sngl enable keyboard (resets bit 4 of commmand byte)
- AFh AWARD Enhanced Command: read keyboard version
- AFh AMI set extended controller RAM
- write address to PORT 0060h, wait for controller ready, then
- write value to PORT 0060h
- B1h AMI set keyboard controller P11 line low
- B2h AMI set keyboard controller P12 line low
- B3h AMI set keyboard controller P13 line low
- B4h AMI set keyboard controller P22 line low
- B5h AMI set keyboard controller P23 line low
- B8h AMI set keyboard controller P10 line high
- B9h AMI set keyboard controller P11 line high
- BAh AMI set keyboard controller P12 line high
- BBh AMI set keyboard controller P13 line high
- BCh AMI set keyboard controller P22 line high
- BDh AMI set keyboard controller P23 line high
- C0h read read input port and place on PORT 0060h
- bit 7 keyboard NOT locked
- bit 6 =0 first video is CGA
- =1 first video is MDA
- bit 5 =0 factory testmode
- =1 normal
- bit 4 =0 256KB RAM, 1=512KB
- bit 5,3-0 are used in Intel chipset 386sx machines with
- AMI/Phoenix BIOSes for BIOS specific hardware settings
- bit 2 (MCA) no keyboard power
- bit 1 (MCA) current mouse serial data input state
- bit 0 (MCA) current keyboard serial input state
- C0h Compaq places status of input port in output buffer. Use this
- command only when the output buffer is empty
- C1h MCA Enhanced Command: poll input port Low nibble, continuously
- place in PORT 0064h bits 7-4 until next command
- C2h MCA Enhanced Command: poll input port High nibble, continuously
- place in PORT 0064h bits 7-4 until next command
- C8h AMI unblock keyboard controller lines P22 and P23
- C9h AMI block keyboard controller lines P22 and P23
- CAh AMI read keyboard mode, return in 0060 bit 0
- (bit clear if ISA mode, set if PS/2 mode)
- CBh AMI set keyboard mode (write back mode byte returned by CAh,
- modifying only bit 0)
- CCh AMI ??? (used by AMI BIOS v1.00.12.AX1T APM code)
- D0h read read output port and place on PORT 0060h (see #P0405)
- D0h Compaq places byte in output port in output buffer. Use this command
- only when the output buffer is empty
- D1h double write output port. The next byte written to PORT 0060h will
- be written to the 804x output port; the original IBM AT and
- many compatibles such as the OPTi 82C392 use bit 1 of the
- output port to control the A20 gate.
- Important: bit 0 (system reset) should always be set here, as
- the system may hang constantly; use pulse output port
- (FEh) instead.
- D1h Compaq the system speed bits are not set by this command use
- commands A1-A6 (!) for speed functions.
- D2h MCA Enhanced Command: write keyboard output buffer
- D3h MCA Enhanced Command: write pointing device out.buf.
- D4h MCA write to mouse/pointing device instead of to keyboard; this
- controller command must precede every PORT 0060h command
- directed to the mouse, otherwise it will be sent to the
- keyboard
- D4h AWARD Enhanced Command: write to auxiliary device
- DDh sngl disable address line A20 (HP Vectra only???)
- default in Real Mode
- DFh sngl enable address line A20 (HP Vectra only???)
- E0h read read test inputs, and place in PORT 0060h
- bit0 = kbd clock, bit1 = kbd data
- Exxx AWARD Enhanced Command: active output port
- E5h GoldStar set turbo LED color to yellow (turbo off)
- E7h GoldStar set turbo LED color to yellow (turbo off)
- E8h GoldStar set turbo LED color to green (turbo on)
- EAh GoldStar set turbo LED color to green (turbo on)
- EDh double this is a two part command to control the state of the
- NumLock, CpasLock and ScrollLock LEDs
- The second byte contains the state to set LEDs.
- bit 7-3 reserved. should be set to 0.
- bit 2 = 0 Caps Lock LED off
- bit 1 = 0 Num Lock LED off
- bit 0 = 0 Scroll Lock LED off
- F0-FF sngl pulse output port low for 6 microseconds.
- bits 0-3 contain the mask for the bits to be pulsed. A bit is
- pulsed if its mask bit is zero
- bit0=system reset. Don't set to zero. Pulse only!
- Note: keyboard controllers are widely different from each other. You
- cannot generally exchange them between different machines.
- (Award) Derived from Award's Enhanced KB controller advertising sheet.
- (Compaq) Derived from the Compaq Deskpro 386 Tech. Ref. Guide.
-
- (Table P0402)
- Values for Chips&Technologies extension commands:
- 00h return ID - returns A6h for a C&T controller, part # N93N8042/A
- 02h write input port
- next data byte to PORT 0060h is written to the controller's input port
- Warning: the system must be designed to support output devices
- connected to the input port to avoid potential damage
- 04h select turbo switch input
- next byte selects input:
- bit 7: switch polarity
- (=0 input low = high speed, =1 input low = low speed)
- bits 6-0: one bit set selects corresponding bit in Port1 as turbo
- 05h select turbo LED output
- next byte selects output:
- bit 7: LED polarity (=0 output low=LED on, =1 output low=LED off)
- bit 6: LED port (=0 Port1, =1 Port2)
- bits 5-0: one bit set selects corresponding bit in Port1/Port2 as
- LED output
- Note: these commands and any arguments are sent to PORT 0060h after writing
- command A1h to PORT 0064h
- SeeAlso: #P0401
-
- Bitfields for Compaq keyboard command byte:
- Bit(s) Description (Table P0403)
- 7 reserved
- 6 =1 convert KB codes to 8086 scan codes
- 5 =0 use 11-bit codes, 1=use 8086 codes
- 4 =0 enable keyboard, 1=disable keyboard
- 3 ignore security lock state
- 2 this bit goes into bit2 status reg.
- 1 reserved (0)
- 0 generate interrupt (IRQ1) when output buffer full
- SeeAlso: #P0404
-
- Bitfields for keyboard command byte (alternate description):
- Bit(s) Description (Table P0404)
- 7 reserved (0)
- 6 IBM PC compatibility mode
- 5 IBM PC mode
- no parity, no stop bits, no translation
- (PS/2) force mouse clock low
- 4 disable keyboard (clock)
- 3 (AT) inhibit override -- ignore keyboard lock switch
- (PS/2) reserved
- 2 system flag
- 1 (AT) reserved (0)
- (PS/2) enable mouse output buffer full interrupt (IRQ12)
- 0 enable output buffer full interrupt (IRQ1)
- SeeAlso: #P0403,#P0405
-
- Bitfields for keyboard controller output port:
- Bit(s) Description (Table P0405)
- 7 keyboard data (output)
- 6 keyboard clock (output)
- 5 (AT) =0 input buffer empty
- (MCA) outptu buffer full with mouse byte (connected to IRQ12)
- 4 output buffer full with keyboard byte (connected to IRQ1)
- 3 (MCA) mouse data (output)
- 2 (MCA) mouse clock (output)
- used by Intel 386sx Chipset with AMI/Phoenix BIOSes for BIOS-specific
- configuration of turbo switch
- 1 gate address A20
- 0 system reset
- Note: bit 0 (system reset) should always be set when writing the output
- port, as the system may hang constantly; use pulse output port
- (command FEh) instead.
- SeeAlso: #P0404
-
- (Table P0406)
- Values for keyboard/mouse test result on PORT 0060h:
- 00h no error
- 01h keyboard clock line stuck low
- 02h keyboard clock line stuck high
- 03h keyboard data line is stuck low
- 04h keyboard data line stuck high
- 05h (Compaq only) diagnostic feature
- SeeAlso: #P0401
-
- (Table P0407)
- Values for keyboard controller RAM location:
- 00h command byte (see #P0403,#P0404)
- ---MCA systems---
- 13h security on
- nonzero if password enabled
- 14h security off
- nonzero if password matched
- 16h password discard scancode 1
- 17h password discard scancode 2
- Note: make codes matching either discard scancode are ignored during password
- entry
- ----------P0065------------------------------
- PORT 0065 - AT&T 6300+ - HIGH/LOW CHIP SELECT
- ----------P0065------------------------------
- PORT 0065 - ???
-
- 0065 RW ???
- bit 2: A20 gate control (set = A20 enabled, clear = disabled)
- ----------P00660067--------------------------
- PORT 0066-0067 - AT&T 6300+ - SYSTEM CONFIGURATION SWITCHES
- ----------P0066------------------------------
- PORT 0066 - IBM 4717 Magnetic Stripe Reader - ???
- SeeAlso: PORT 0069h"Magnetic Stripe"
- ----------P0068------------------------------
- PORT 0068 - C&T CHIPSETS - TURBO MODE CONTROL
-
- Note: on Micronics 386-25/386-33/486-25 motherboards, setting this port to
- 00h enables full speed; setting it to C0h slows the system down by
- a factor corresponding to the value programmed into the EISA
- interval timer 2 at ports 004Ah and 004Bh
- --------K-P0068006F--------------------------
- PORT 0068-006F - HP Vectra Human Interface Link
- SeeAlso: PORT 0060h"KEYBOARD"
-
- 0068 -W (HP-Vectra) control buffer (HP commands) (see #P0408)
- 0069 R- (HP-Vectra) SVC (keyboard request SerViCe port)
- 006A -W (HP-Vectra) Acknowledge (clear processing, done)
- 006C-006F HP-HIL (Human Interface Link = async. serial inputs 0-7)
-
- (Table P0408)
- Values for HP Vectra control buffer command code:
- 00h-54h insert standard key make code into 8041 scancode buf
- 55h-77h insert HP key make code into 8041 scancode buffer
- 7Ah pass through next data byte
- 7Bh set RAM Switch to 0
- 7Ch set RAM Switch to 1 (default)
- 7Dh set CRT Switch to 0
- 7Eh set CRT Switch to 1 (default)
- 7Fh reserved
- 80h-D4h insert standard key break code into scancode buffer
- D5h-F7h insert HP key break code into scancode buffer
- F8h enable AutoPoll
- F9h disable AutoPoll
- FAh-FEh reserved
- FFh keyboard overrun
- ----------P0069------------------------------
- PORT 0069 - IBM 4717 Magnetic Stripe Reader - ???
- SeeAlso: PORT 0066h"Magnetic Stripe"
- ----------P006B006F--------------------------
- PORT 006B-006F - SSGA CONTROL REGISTERS
-
- 006B ?? RAM enable/remap
- 006C ?? undocumented
- 006D ?? undocumented
- 006E ?? undocumented
- 006F ?? undocumented
- ----------P0070007F--------------------------
- PORT 0070-007F - CMOS RAM/RTC (REAL TIME CLOCK)
- Note: the real-time clock may be either a discrete MC146814, MC146818, or
- an emulation thereof built into the motherboard chipset
- SeeAlso: PORT 00A0h"XT"
-
- 0070 -W CMOS RAM index register port (ISA, EISA)
- bit 7 = 1 NMI disabled from reaching CPU
- = 0 NMI enabled
- bit 6-0 CMOS RAM index
- (64 bytes in early systems, now usually 128 bytes)
- Note: any write to PORT 0070h should be followed by an action to
- PORT 0071h or the RTC wil be left in an unknown state.
- 0071 RW CMOS RAM data port (ISA, EISA) (see #P0409)
-
- (Table P0409)
- Values for Real-Time Clock register number (see also CMOS.LST):
- 00h-0Dh clock registers
- 0Eh diagnostics status byte
- 0Fh shutdown status byte
- 10h diskette drive type for A: and B:
- 11h reserved / IBM fixed disk / setup options
- 12h fixed disk drive type for drive 0 and drive 1
- 13h reserved / AMI Extended CMOS setup (AMI Hi-Flex BIOS)
- 14h equipment byte
- 15h LSB of system base memory in Kb
- 16h MSB of system base memory in Kb
- 17h LSB of total extended memory in Kb
- 18h MSB of total extended memory in Kb
- 19h drive C extension byte
- 1Ah drive D extension byte
- 1Bh-2Dh reserved
- 20h-27h commonly used for first user-configurable drive type
- 2Eh CMOS MSB checksum over 10-2D
- 2Fh CMOS LSB checksum over 10-2D
- 30h LSB of extended memory found above 1Mb at POST
- 31h MSB of extended memory found above 1Mb at POST
- 32h date century in BCD
- 33h information flags
- 34h-3Fh reserved
- 35h-3Ch commonly used for second user-configurable drive type
- 3Dh-3Eh word to 82335 MCR memory config register at [22] (Phoenix)
- 42h-4Ch AMI 1990 Hyundai super-NB368S notebook
- ???
- 54h-57h AMI 1990 Hyundai super-NB368S notebook
- ???
- 5Ch-5Dh AMI 1990 Hyundai super-NB368S notebook
- ???
- 60h-61h AMI 1990 Hyundai super-NB368S notebook
- ???
- ----------P0072------------------------------
- PORT 0072 - Chips&Technologies 82C100 - NMI CONTROL
-
- !!!chips\82c100.pdf p.41
- ----------P00720075--------------------------
- PORT 0072-0075 - AMD-645 Peripheral Bus Controller - ACCESS TO EXTENDED CMOS
- SeeAlso: PORT 0070h
-
- 0072 RW CMOS memory address, region 2 (256 bytes)
- 0073 RW CMOS memory data, region 2
- 0074 RW CMOS memory address, region 3 (256 bytes)
- 0075 RW CMOS memory data, region 3
- Note: on the AMD-645, ports 0072h and 0073h allow access to a full 256 bytes
- of RAM, including the standard 128 bytes available through ports
- 0070h and 0071h
- ----------P0073------------------------------
- PORT 0073 - Intel 82378IB ("Saturn"/"Neptune" chipsets) - MBOARD CONFIGURATION
- SeeAlso: PORT 0075h
-
- 0073 RW ???
- bit 7: ???
- bit 6: disable ROM shadowing
- bit 5: ??? (related to IDE controller)
- bit 4: ???
- bit 3: ???
- ----------P00740076--------------------------
- PORT 0074-0076 - SECONDARY CMOS (Compaq), NVRAM (IBM) ACCESS
- Note: NVRAM may be 2K, 8K, or 16K
- SeeAlso: PORT 0070h-007Fh,CMOS.LST
-
- 0074 -W secondary CMOS RAM (IBM NVRAM) index, low byte
- 0075 -W secondary CMOS RAM (IBM NVRAM) index, high (in bits 2-0)
- 0076 RW secondary CMOS RAM (IBM NVRAM) data byte
- ----------P0075------------------------------
- PORT 0075 - Intel 82378IB ("Saturn"/"Neptune" chipsets) - MBOARD CONFIGURATION
- SeeAlso: PORT 0073h,PORT 0078h"82378IB"
-
- 0075 R- ???
- bits 3-2: external bus speed
- 00 50 MHz
- 01 66 MHz
- 10 60 MHz
- 11 40 MHz
- ----------P0078------------------------------
- PORT 0078 - HP-Vectra - HARD RESET: NMI ENABLE/DISABLE
-
- 0078 ?W NMI enable/disable
- bit 7 = 0 disable & clear hard reset from HP-HIL controller
- = 1 enable hard reset from HP-HIL controller chip
- bit 6-0 reserved
- ----------P0078------------------------------
- PORT 0078 - Intel 82378IB ("Saturn"/"Neptune" chipsets) - BIOS COUNT-DOWN TIMER
- Notes: the BIOS uses this port for certain fine timings; presumably it is
- independent of processor speed (it appears to decrement at 1 MHz)
- the address at which this port appears may be set via the 82378's
- PCI configuration space word at offset 0080h (see #01064), or the
- timer may be disabled entirely
- SeeAlso: PORT 0075h
-
- 0078w -W set count-down timer
- 0078w R- get current count (timer stops when it reaches 0000h)
- ----------P0078007F--------------------------
- PORT 0078-007F - PC radio by CoZet Info Systems
- Range: The I/O address range is dipswitch selectable from:
- 038-03F and 0B0-0BF
- 078-07F and 0F0-0FF
- 138-13F and 1B0-1BF
- 178-17F and 1F0-1FF
- 238-23F and 2B0-2BF
- 278-27F and 2F0-2FF
- 338-33F and 3B0-3BF
- 378-37F and 3F0-3FF
- Note: All of these addresses show a readout of FFh in initial state.
- Once started, all of the addresses show FBh, whatever might happen.
- ----------P007C007D--------------------------
- PORT 007C-007D - HP-Vectra - PIC 3 - PROGRAMMABLE INTERRUPT CONTROLLER (8259)
- Notes: cascaded to first controller.
- used for keyboard and input device interface.
- SeeAlso: PORT 0020h-0021h,INT 68"Vectra",INT 6E"Vectra"
-
- 007C RW HP-Vectra PIC 3 see at 0020 PIC 1
- 007D RW HP-Vectra PIC 3 see at 0021 PIC 1
- ----------P007E------------------------------
- PORT 007E - Chips&Technologies 82C100/110 - NMI STATUS
- SeeAlso: PORT 0072h"82C100",PORT 007Fh"82C100"
- !!!chips\82c100.pdf p.42
- !!!chips\82c110.pdf p.39
- ----------P007F------------------------------
- PORT 007F - Chips&Technologies 82C100/110 - POWER CONTROL AND RESET
- SeeAlso: PORT 0072h"82C100",PORT 007Eh"82C100"
- ----------P0080------------------------------
- PORT 0080 - MANUFACTURING DIAGNOSTICS PORT
- Note: sometimes used for a POST hex display
-
- 0080 -W Manufacturing Diagnostics port
- 0080 R- ???
-
- (Table P0410)
- Values for AMI BIOS diagnostics codes:
- 00h system boot completed, control passed to INT 19 bootstrap loader
- 01h register test
- 02h video initialization; NMIs disabled
- 03h power-on delay complete
- 04h pre-keyboard-test initializations complete
- 05h soft-reset/power-on setting determined
- 06h ROM enabled
- 07h ROM BIOS checksum test passed
- 08h keyboard BAT command issued
- 09h keyboard controller BAT result verified
- 0Ah keyboard controller command code issued
- 0Bh keyboard controller command byte written
- 0Ch keyboard controller pins 23/24 blocked and unblocked
- 0Dh keyboard controller NOP processing in progress
- 0Eh CMOS RAM shutdown register read/write test passed
- 0Fh CMOS RAM checksum calculation complete
- 10h CMOS RAM initialization complete
- 11h CMOS RAM status register initialized
- 12h DMA controllers 1/2 and interrupt controllers 1/2 disabled
- 13h video display disabled, port B initialized
- 14h chipset initialization, auto memory detection
- 15h 8254 channel 2 test half complete
- 16h 8254 channel 2 test completed
- 17h 8254 channel 1 test completed
- 18h 8254 channel 0 test completed
- 19h memory refresh started
- 1Ah memory refresh line is toggling
- 1Bh memory refresh test completed
- 20h base 64K memory test started
- 21h address line test passed
- 22h parity toggle complete
- 23h base 64K sequential read/write test passed
- 24h pre-interrupt-vector-initialization configuration complete
- 25h interrupt vectors initialized
- 26h 8042 input port read
- 27h global data initialization complete
- 28h post-interrupt-vector-initialization initialization complete
- 29h monochrome mode set
- 2Ah color mode set
- 2Bh parity toggle on option video ROM test complete
- 2Ch initialization before video ROM control complete
- 2Dh video ROM check complete
- 2Eh !!!
- A9h returned from E0000h adapter ROM
- AAh final initializations after adapter ROM initializations complete
- SeeAlso: #P0411,#P0412,#P0413
-
- (Table P0411)
- Values for AWARD (non-PnP) diagnostic code:
- 01h Processor Test 1
- 02h Processor Test 2
- 03h initialize chips
- 04h test memory refresh toggle
- 05h blank video, initialize keyboard
- 06h reserved
- 07h test CMOS and CMOS batter status
- 08h setup low memory
- 09h early cache initialization
- 0Ah interrupt vector initialization
- 0Bh test CMOS RAM checksum
- 0Ch initialize keyboard
- 0Dh initialize video interface
- 0Eh test video memory
- 0Fh test DMA channel 0
- 10h test DMA channel 1
- 11h test DMA page registers
- 12h reserved
- 13h reserved
- 14h test timer channel 2
- 15h test master PIC mask bits
- 16h test slave PIC mask bits
- 17h test 8259 stuck interrupt bits
- 18h test 8259 interrupt functionality
- 19h test for stuck NMI
- 1Ah display CPU clock
- 1Bh-1Eh reserved
- 1Fh set EISA mode
- 20h enable Slot 0 (system board)
- 21h-2Fh enable Slots 1-15
- 30h get base and extended memory size
- 31h test base and extended memory
- 32h test EISA memory
- 33h-3Bh reserved
- 3Ch set allow-setup flag
- 3Dh initialize / install mouse
- 3Eh initialize cache controller
- 3Fh reserved
- 41h initialize floppy controller and drives
- 42h initialize hard disk controller and drives
- 43h detect / initialize serial and parallel ports
- 44h reserved
- 45h initialize math coprocessor
- 46h-4Dh reserved
- 4Eh Manufacturing Post loop / or / display any error messages
- 4Fh ask for password, if enabled
- 50h update CMOS RAM
- 51h pre-boot enable of parity, NMI, cache
- 52h initialize option ROMs
- 53h initialize BIOS time from RTC
- 60h setup boot-sector protection
- 61h set boot CPU speed
- 62h setup NumLock
- 63h attempt to boot via INT 19h
- B0h spurious interrupt while in protected mode
- B1h unclaimed NMI
- BEh chipset default initialization
- BFh chipset initialization
- C0h turn off chipset cache
- C1h check on-board memory size
- C5h early shadow-RAM enable for faster boot
- C6h detect external cache size
- E1h-EFh setup utility pages 1-15
- FFh system booting operating system
- SeeAlso: #P0410,#P0412,#P0413
-
- (Table P0412)
- Values for AWARD (Plug-and-Play) POST code:
- 01h-02h reserved
- 03h initialize EISA register (if applicable)
- 04h reserved
- 05h keyboard controller test, initialize keyboard
- 06h reserved
- 07h test CMOS and CMOS batter status
- 09h program Cyrix CPU configuration; OEM-specific cache initialization
- 0Ah initialize interrupt vectors; early power management initialization
- 0Bh check CMOS RAM; assign I/O and memory to PCI devices
- 0Ch initialize BIOS data area
- 0Dh early chipset setup; measure CPU speed; video initialization
- 0Eh display Award logo, OEM-specific sign-on messages
- 0Fh test DMA channel 0
- 10h test DMA channel 1
- 11h test DMA page registers
- 12h-13h reserved
- 14h test timer channel 2
- 15h test master PIC mask bits
- 16h test slave PIC mask bits
- 17h reserved
- 19h test 8259 functionality
- 1Ah-1Dh reserved
- 1Eh EISA initialization (if applicable and EISA NVRAM checksum is good)
- 1Fh-29h reserved
- 30h get base and extended memory size
- 31h test base and extended memory
- 32h program on-board serial/parallel ports, floppy controller
- 33h-3Bh reserved
- 3Ch set allow-setup flag
- 3Dh initialize keyboard, install PS/2 mouse if attached
- 3Eh try to turn on L2 cache
- 3Fh-40h reserved
- 41h initialize floppy controller, drives
- 42h initialize hard disk controller, drives
- 43h initialize serial/parallel ports (if PnP)
- 44h reserved
- 45h initialize math coprocessor
- 46h-4Dh reserved
- 4Eh display any error messages
- 4Fh ask for password, if required
- 50h update CMOS RAM
- 51h reserved
- 52h initialize expansion ROMs, PCI, PnP, shadow RAM, power management
- 53h if not PnP, initialize serial/parallel ports; set BIOS time
- 54h-5Fh reserved
- 60h set boot-sector protection
- 61h turn on L2 cache; set boot speed; final chipset/PM initialization
- 62h setup daylight savings time; set NumLock, typematic
- 63h update ESCD (PnP only) if changes; boot system via INT 19h
- B0h spurious interrupt while in protected mode
- B1h unclaimed NMI
- BEh chipset default initialization
- BFh chipset initialization
- C0h turn off chipset cache, init DMA/PIC/timer/RTC with default values
- C1h check on-board DRAM and cache size
- C3h test first 256K DRAM, expand compressed BIOS image into DRAM
- C5h early shadow-RAM enable for faster boot
- FFh system is booting operating system
- SeeAlso: #P0410,#P0411,#P0413
-
- (Table P0413)
- Values for Chips&Technologies 82C100/82C235 POST code:
- 01h flags register failed
- 02h a CPU register failed
- 03h incorrect ROM checksum
- 04h DMA controller failed
- 05h system timer failed
- 06h first 64K of RAM failed address test
- 07h first 64K of RAM failed RAM test
- 08h interrupt controller failed
- 09h "Hot Interrupt" occurred
- 0Ah reserved
- 0Bh CPU still in protected mode
- 0Ch DMA page register failed
- 0Dh no RAM refresh
- 0Eh no response from keyboard controller
- 0Fh unable to enter protected mode
- 10h GDT or IDT register failed
- 11h LDT register failed
- 12h task register failed
- 13h LSL instruction failed
- 14h LAR instruction failed
- 15h VERR or VERW instruction failed
- 16h keyboard controller A20 gate failed
- 17h exception failed, or shutduwon on unexpected exception
- 18h shutdown during memory test
- 19h checksum error in copyright string
- 1Ah BMS checksum error
- ---POST progress codes---
- 50h initialize hardware
- 51h initialize timer
- 52h initialize DMA controller
- 53h initialize 8259
- 54h initialize chipset
- 55h reserved
- 56h first entry into protected mode
- 57h memory-chip sizing
- 58h reserved
- 59h first exit from protected mode
- 5Ah system-board memory size determination
- 5Bh shadow RAM relocation
- 5Ch configure possible EMS
- 5Dh reserved
- 5Eh re-test lowest 64K of RAM
- 5Fh test shadow RAM
- 60h test CMOS RAM
- 61h test video
- 63h test protected mode interrupts
- 64h test A20
- 65h memory address line tests
- 66h test base memory
- 67h test extended memory
- 68h test timer interrupt
- 69h test real-time clock
- 6Ah test keyboard controller
- 6Bh test 80287
- 6Ch test RS232
- 6Dh test parallel port
- 6Eh reserved
- 6Fh test floppy disk controller
- 70h test fixed disk controller
- 71h test keylock
- 72h test mouse / pointing device
- 73h-8Fh reserved
- 90h setup RAM
- 91h determine CPU speed
- 92h configuration check
- 93h initialize BIOS
- 94h POD bootstrap
- 95h reset ICs
- 96h setup cache controller
- SeeAlso: #P0410,#P0411,#P0412
-
- (Table P0414)
- Values for Intel SE440BX ("Seattle") motherboard POST codes:
- 02h verify real mode
- 03h disable NMI
- 04h CPU type determination
- 06h system hardware initialization
- 08h chipset initialization (initial POST values)
- 09h set IN-POST flag
- 0Ah CPU register initialization
- 0Bh enable CPU cache
- 0Ch cache initialization (initial POST values)
- 0Eh I/O component initialization
- 0Fh local-bus IDE initialization
- 10h power management initialization
- 11h load alternate rgisters with initial POST values
- 12h warm boot: restore CPU control word
- 13h PCI bus-mastering device initialization
- 14h keyboard controller initialization
- 16h checksum BIOS ROM
- 17h cache initialization (before memory autosizing)
- 18h initialize 8254 timer
- 1Ah 8237 DMA controller initialization
- 1Ch programmable interrupt controller reset
- 20h DRAM refresh test
- 22h keyboard controller test
- 24h ES register set to 4G flat
- 26h A20 enabled
- 28h DRAM autosizing
- 29h POST memory manager initialization
- 2Ah 512K base RAM cleared
- 2Ch RAM failure on address line xxxx
- 2Eh RAM failure on data bits xxxx of memory bus low byte
- 2Fh cache enabled before system BIOS shadowing
- 30h RAM failure on data bits xxxx of memory bus high byte
- 32h CPU bus-clock frequency test
- 33h POST dispatch manager initialization
- 34h CMOS RAM test
- 35h alternate chipset register initialization
- 36h warm start shutdown
- 37h chipset reinitialization (motherboard)
- 38h system BIOS ROM shadowing
- 39h cache reinitialization (motherboard)
- 3Ah cache autosizing
- 3Ch advanced chipset register configuration
- 3Dh load alternate registers with CMOS values
- 40h initial CPU speed set
- 42h interrupt vector initialization
- 44h BIOS interrupt initialization
- 45h POST device initialization
- 46h ROM copyright notice check
- 47h PCI option ROM manager initialization
- 48h check video configuration against CMOS RAM data
- 49h PCI bus and device initialization
- 4Ah video adapter initialization
- 4Bh display QuietBoot screen
- 4Ch vidoe BIOS ROM shadowing
- 4Eh display BIOS copyright notice
- 50h display CPU type and speed
- 51h EISA motherboard initialization
- 52h keyboard test
- 54h set key click (if enabled)
- 56h enable keyboard
- 58h test for unexpected interrupts
- 59h POST display service initialization
- 5Ah display prompt "Press F2 to enter SETUP"
- 5Bh disable CPU cache
- 5Ch RAM test (512K-640K)
- 60h extended memory test
- 62h extended memory address line test
- 64h jump to UserPatch1
- 66h advanced cache register configuration
- 67h multiprocessor APIC initialization
- 68h enable L1 and L2 caches
- 69h SMM area setup
- 6Ah display L2 cache size
- 6Ch display shadow-area message
- 6Eh display possible UMB recovery high address
- 70h display error messages
- 72h configuration error check
- 74h real-time clock test
- 76h keyboard-error check
- 7Ah test for key lock on
- 7Ch hardware interrupt vector setup
- 7Eh coprocessor initialization (if present)
- 80h disable onboard SuperI/O ports and IRQs
- 81h late POST device initialization
- 82h detect/install external serial ports
- 83h non-MCD IDE controller configuration
- 84h detect/install external parallel ports
- 85h PC-compatible PnP ISA device initialization
- 86h onboard I/O port reinitialization
- 87h configure motherboard configurable devices
- 88h BIOS data area initialization
- 89h enable NMI
- 8Ah extended BIOS data area initialization
- 8Bh test/initialize PS/2 mouse
- 8Ch diskette controller initialization
- 8Fh determine number of ATA drives
- 90h hard-disk controller initialization
- 91h local-bus hard-disk controller initialization
- 92h jump to UserPatch2
- 93h build MPTABLE for multiprocessor boards
- 94h disable A20 (Release 5.1 and earlier)
- 95h install CD-ROM for boot
- 96h clear ES 4G segment register
- 97h multiprocessor table fixup
- 98h option ROM search
- 99h check for SMART drive
- 9Ah option ROM shadowing
- 9Ch power management setup
- 9Eh enable hardware interrupts
- 9Fh determine number of ATA and SCSI devices
- A0h set time of day
- A2h check key lock
- A4h typematic rate initialization
- A8h erase F2 prompt
- AAh test for F2 keystroke
- ACh enter SETUP
- AEh clear IN-POST flag
- B0h check for errors
- B2h preparing to boot OS - POST complete
- B4h short beep before booting
- B5h terminate QuietBoot
- B6h password check (optional)
- B8h clear global descriptor table
- B9h clean up all graphics
- BAh DMI parameter initialization
- BBh PnP option ROM initialization
- BCh clear parity checkers
- BDh display MultiBoot menu
- BEh clear screen (optional)
- BFh check virus and backup reminders
- C0h INT 19 boot attempt
- C1h POST Error Manager (PEM) initialization
- C2h error logging initialization
- C3h error display function initialization
- C4h system error handler initialization
- E0h chipset initialization
- E1h bridge initialization
- E2h processor initialization
- E3h system timer initialization
- E4h system I/O initialization
- E5h check force recovery boot
- E6h BIOS ROM checksumming
- E7h go to BIOS
- E8h set huge segment
- E9h multiprocessor initialization
- EAh OEM special code initialization
- EBh PIC and DMA initialization
- ECh memory type initialization
- EDh memory size initialization
- EEh boot block shadowing
- EFh system memory test
- F0h interrupt vector initialization
- F1h real-time clock initialization
- F2h video initialization
- F3h beeper initialization
- F4h initialize boot
- F5h clear huge segment
- F6h boot to mini-DOS
- F7h boot to full DOS
- ----------P0080008F--------------------------
- PORT 0080-008F - DMA PAGE REGISTERS (74612)
-
- 0080 RW extra page register (temporary storage)
- 0081 RW DMA channel 2 address byte 2
- 0082 RW DMA channel 3 address byte 2
- 0083 RW DMA channel 1 address byte 2
- 0084 RW extra page register
- 0085 RW extra page register
- 0086 RW extra page register
- 0087 RW DMA channel 0 address byte 2
- 0088 RW extra page register
- 0089 RW DMA channel 6 address byte 2
- 008A RW DMA channel 7 address byte 2
- 008B RW DMA channel 5 address byte 2
- 008C RW extra page register
- 008D RW extra page register
- 008E RW extra page register
- 008F RW DMA refresh page register
- ----------P0080009F--------------------------
- PORT 0080-009F - Intel386sx CHIPSET 82231
- Note: includes the DMA controller functionality on PORT 0080h to PORT 008Fh
- ----------P0084------------------------------
- PORT 0084 - Compaq POST Diagnostic
- --------X-P0084------------------------------
- PORT 0084 - EISA - SYNCHRONIZE BUS CYCLE
- ----------P00850086--------------------------
- PORT 0085-0086 - Intel "Triton" chipset - ???
- SeeAlso: PORT 00EBh"Triton"
-
- 0085 ?W ???
- 0086 ?W ???
- ----------P0090009F--------------------------
- PORT 0090-009F - PS/2 - POS (PROGRAMMABLE OPTION SELECT)
-
- 0090 ?? Central arbitration control port
- 0090 RW POST diagnostic code (most PS/2 with ISA bus)
- 0091 R- Card selection feedback
- bit 0 set when adapter addressed and responds, cleared on read
- 0092 RW PS/2 system control port A (port B is at PORT 0061h) (see #P0415)
- 0094 -W system board enable/setup register (see #P0416)
- 0095 -- reserved
- 0096 -W adapter enable / setup register (see #P0417)
- 0097 -- reserved
-
- Bitfields for PS/2 system control port A:
- Bit(s) Description (Table P0415)
- 7-6 any bit set to 1 turns activity light on
- 5 unused
- 4 watchdog timout occurred
- 3 =0 RTC/CMOS security lock (on password area) unlocked
- =1 CMOS locked (done by POST)
- 2 unused
- 1 A20 is active
- 0 =0 system reset or write
- =1 pulse alternate reset pin (high-speed alternate CPU reset)
- Notes: once set, bit 3 may only be cleared by a power-on reset
- on at least the C&T 82C235, bit 0 remains set through a CPU reset to
- allow the BIOS to determine the reset method
- SeeAlso: #P0416,#P0417,MSR 00001000h
-
- Bitfields for PS/2 system board enable/setup register:
- Bit(s) Description (Table P0416)
- 7 =1 enable functions
- =0 setup functions
- 5 =1 enables VGA
- =0 setup VGA
- 2 =1 enable integrated SCSI (PS/2 M77)
- =0 setup integrated SCSI
- SeeAlso: #P0415,#P0417
-
- Bitfields for PS/2 adapter enable/setup register:
- Bit(s) Description (Table P0417)
- 7 activate Channel Reset on all slots
- 6-4 unused (1)
- 3 =1 setup adapter specified by bits 2-0
- =0 enable registers
- 2-0 adapter slot select (000 = slot 1 ... 111 = slot 8)
- SeeAlso: #P0416
- ----------P00A000AF--------------------------
- PORT 00A0-00AF - PIC 2 - PROGRAMMABLE INTERRUPT CONTROLLER (8259A)
- SeeAlso: PORT 0020h-003Fh"PIC 1",INT 70"IRQ8",INT 77"IRQ15"
-
- 00A0 RW PIC 2 same as 0020 for PIC 1
- 00A1 RW PIC 2 same as 0021 for PIC 1 except for OCW1 (see #P0418)
-
- Bitfields for PIC2 output control word OCW1:
- Bit(s) Description (Table P0418)
- 7 disable IRQ15 (reserved)
- 6 disable IRQ14 (fixed disk interrupt)
- 5 disable IRQ13 (coprocessor exception interrupt)
- 4 disable IRQ12 (mouse interrupt)
- 3 disable IRQ11 (reserved)
- 2 disable IRQ10 (reserved)
- 1 disable IRQ9 (redirect cascade)
- 0 disable IRQ8 (real-time clock interrupt)
- SeeAlso: #P0014
- ----------P00A0------------------------------
- PORT 00A0 - XT - NMI MASK REGISTER
- SeeAlso: PORT 0070h,INT 02
-
- 00A0 RW NMI mask register (XT only)
- bit 7 = 0 NMI signal disabled from reaching CPU
- = 1 NMI signal enabled
- ----------P00A000AF--------------------------
- PORT 00A0-00AF - Chips&Technologies 82C100/110 - NMI CONTROL
- SeeAlso: PORT 0072h"82C100",PORT 007Fh"82C100"
-
- 00A0 RW NMI mask register (XT only)
- bit 7 = 0 NMI signal disabled from reaching CPU
- = 1 NMI signal enabled
- 00Ax RW mirrors of PORT 00A0h
- ----------P00A800A9--------------------------
- PORT 00A8-00A9 - Via VT82C496G "Pluto" - CONFIGURATION REGISTERS
- SeeAlso: PORT 00A8h"VT82C570M"
-
- 00A8 ?W configuration register index (see #P0419)
- 00A9 RW configuration register data
-
- (Table P0419)
- Values for Via VT82C496G configuration registers:
- 02h clock throttling control (see #P0420)
- 03h I/O recovery (see #P0421)
- 10h bus speed (see #P0422)
- 11h ISA bus clock frequency control (see #P0423)
- 20h pair 0/1 row/column address (see #P0424)
- 21h pair 2/3 row/column address (see #P0425)
- 22h RAS#/CAS# pulse control (see #P0426)
- 30h C0000h-CFFFFh shadow control (see #P0427)
- 31h D0000h-DFFFFh shadow control (see #P0428)
- 32h E0000h-FFFFFh shadow control (see #P0429)
- 33h ROM decoding and memory relocation (see #P0430)
- 40h ROM cacheable control (see #P0431)
- 41h programmable non-cacheable region ???
- 42h programmable non-cacheable region ???
- 43h pair 0/1 DRAM size and configuration (see #P0432)
- 44h pair 2/3 DRAM size and configuration (see #P0433)
- 50h cache access mode (see #P0434)
- 51h cache timing/size control (see #P0435)
- 52h primary idle timer reloading control (see #P0436)
- 53h primary idle timer reload distinguish (see #P0437)
- 54h SMI triggering control (see #P0438)
- 55h SMI trigger distinguish (see #P0439)
- 56h clock frequency control (see #P0440)
- 57h peripheral timer (see #P0441)
- 58h general purpose timer (see #P0442)
- 59h timer control (see #P0443)
- 5Ah power/peripheral control (see #P0444)
- 5Bh system management control (see #P0445)
- 5Ch clock switching control (see #P0446)
- 5Dh peripheral timer control (see #P0447)
- 5Eh misc. cache control (see #P0448)
- 5Fh conserve mode/secondary idle timer control (see #P0449)
- 60h IRQ7-0 primary interrupt selection (see #P0450)
- 61h IRQ15-8 primary interrupt selection (see #P0451)
- 62h IRQ7-3 interrupt mode and global control (see #P0452)
- 63h IRQ15-9 interrupt mode (see #P0453)
- 64h (see #P0454)
- 65h peripheral timer control (see #P0455)
- 68h port 070h write shadow
- 69h port 2F8h write shadow
- 6Ah port 3F8h write shadow
- 6Bh port 372h write shadow
- 6Ch port 377h write shadow
- 6Dh port 171h write shadow
- 6Eh port 177h write shadow
- 6Fh port 376h write shadow
- 71h IDE controller/cache control (see #P0456)
- 72h non-1F0/170h port access timing (see #P0457)
- 73h drive #0 read timing for 1F0/170h access (see #P0458)
- 74h drive #0 write timing for 1F0/170h access (see #P0459)
- 77h drive #0 address setup time (see #P0460)
- 78h drive #1 read timing for 1F0/170h access (see #P0458)
- 79h drive #1 write timing for 1F0/170h access (see #P0459)
- 7Ch drive #1 address setup time (see #P0460)
- SeeAlso: #P0461
-
- Bitfields for Via VT82C496G/VT82C570M clock throttling control:
- Bit(s) Description (Table P0420)
- 4 STPCLK# throttling period (enabled by register 5Bh bit 0)
- 0 = 3.35 µs * 16
- 1 = 1.7 ms * 16
- 3-0 duty cycle for STPCLK# (1/16 - 15/16) (enabled by register 5Bh bit 0)
- SeeAlso: #P0419,#P0445
-
- Bitfields for Via VT82C496G/VT82C570M register 03h:
- Bit(s) Description (Table P0421)
- 7-1 (VT82C496G) command delay, wait state and I/O recovery time for normal
- ISA cycles ???
- 0 decoupled DRAM refresh enable
- SeeAlso: #P0419
-
- Bitfields for Via VT82C496G/VT82C570M register 10h:
- Bit(s) Description (Table P0422)
- 6 DMA controller runs at ISA clock speed/half ISA clock speed
- SeeAlso: #P0419,#P0423
-
- Bitfields for Via VT82C496G/VT82C570M ISA bus clock frequency control:
- Bit(s) Description (Table P0423)
- 6 flash EPROM write cycle support enable
- 3-0 ISA bus clock frequency
- 0xxx = CLKIN / 8
- 1000 = CLKIN / 3
- 1001 = CLKIN / 2
- 1010 = CLKIN / 4
- 1011 = CLKIN / 6
- 1100 = CLKIN / 5
- 1101 = CLKIN / 10
- 1110 = CLKIN / 12
- 1111 = OSC / 2 (asynchronous)
- SeeAlso: #P0419,#P0422
-
- Bitfields for Via VT82C496G/VT82C570M pair 0/1 row/column address:
- Bit(s) Description (Table P0424)
- 7-5 number of column address bits for pair 0
- 000 = disabled
- 001 = 9 bit
- 010 = 10 bit
- 011 = 11 bit
- 100 = 12 bit
- 101-111 = illegal
- 4 page mode operation enable
- 3-1 number of column address bits for pair 1 (same values as above)
- 0 (VT82C496G) reserved
- (VT82C570M) DRAM bus width
- 0 = 32 bit
- 1 = 64 bit (operation width set in register 48h bits 3-0)
- SeeAlso: #P0419
-
- Bitfields for Via VT82C496G/VT82C570M pair 2/3 row/column address:
- Bit(s) Description (Table P0425)
- 7-5 number of column address bits for pair 2
- 000 = disabled
- 001 = 9 bit
- 010 = 10 bit
- 011 = 11 bit
- 100 = 12 bit
- 101-111 = illegal
- 4 reserved
- 3-1 number of column address bits for pair 3 (same values as above)
- 0 reserved
- SeeAlso: #P0419
-
- Bitfields for Via VT82C496G/VT82C570M RAS#/CAS# pulse control:
- Bit(s) Description (Table P0426)
- 7-6 RAS# precharge time
- 00-11 = (VT82C496G) 1-4 cycles
- (VT82C570M) 2-8 cycles
- 5-4 RAS# pulse width
- 00-11 = (VT82C496G) 2-5 cycles
- (VT82C570M) 4-10 cycles
- 3-2 read cycle CAS# pulse width
- 00-11 = 1-4 cycles
- 1 write cycle CAS# pulse width
- 0 = 1 cycle
- 1 = 2 cycles
- 0 RAS# to column address/column address to CAS#
- 0 = 1 cycle
- 1 = 2 cycles
- SeeAlso: #P0419
-
- Bitfields for Via VT82C496G/VT82C570M C0000h-CFFFFh shadow control:
- Bit(s) Description (Table P0427)
- 7 CC000h-CFFFFh read shadow enable
- 6 CC000h-CFFFFh write shadow enable
- 5 C8000h-CBFFFh read shadow enable
- 4 C8000h-CBFFFh write shadow enable
- 3 C4000h-C7FFFh read shadow enable
- 2 C4000h-C7FFFh write shadow enable
- 1 C0000h-C3FFFh read shadow enable
- 0 C0000h-C3FFFh write shadow enable
- SeeAlso: #P0419,#P0428,#P0429
-
- Bitfields for Via VT82C496G/VT82C570M D0000h-DFFFFh shadow control:
- Bit(s) Description (Table P0428)
- 7 DC000h-DFFFFh read shadow enable
- 6 DC000h-DFFFFh write shadow enable
- 5 D8000h-DBFFFh read shadow enable
- 4 D8000h-DBFFFh write shadow enable
- 3 D4000h-D7FFFh read shadow enable
- 2 D4000h-D7FFFh write shadow enable
- 1 D0000h-D3FFFh read shadow enable
- 0 D0000h-D3FFFh write shadow enable
- SeeAlso: #P0419,#P0427,#P0429
-
- Bitfields for Via VT82C496G/VT82C570M E0000h-FFFFFh shadow control:
- Bit(s) Description (Table P0429)
- 7 E0000h-EFFFFh read shadow enable
- 6 E0000h-EFFFFh write shadow enable
- 5 F0000h-FFFFFh read shadow enable
- 4 F0000h-FFFFFh write shadow enable
- 3 ???
- 2 memory range F00000h-FFFFFFh decode as ISA cycle enable
- 1 (VT82C496G) burstable DRAM cycles enable
- (VT82C570M) ???
- 0 ???
- SeeAlso: #P0419,#P0427,#P0428,#P0430
-
- Bitfields for Via VT82C496G/VT82C570M ROM decoding and memory relocation:
- Bit(s) Description (Table P0430)
- 7 C8000h-CFFFFh decoded as ROM cycle enable
- 6 C0000h-C7FFFh decoded as ROM cycle enable
- 5 E8000h-EFFFFh decoded as ROM cycle enable
- 4 E0000h-E7FFFh decoded as ROM cycle enable
- 3-2 memory relocation
- 00 = disable
- 01 = illegal
- 10 = 256K relocation
- 11 = 384K relocation
- 1 (VT82C496G) RAS time-out
- (VT82C570M) ???
- 0 ???
- SeeAlso: #P0419,#P0429,#P0431
-
- Bitfields for Via VT82C496G/VT82C570M ROM cacheable control:
- Bit(s) Description (Table P0431)
- 7 C0000h-C7FFFh cacheable and write-protect enable
- 6 F0000h-FFFFFh cacheable and write-protect enable
- 5 E0000h-EFFFFh cacheable and write-protect enable
- 4 ???
- 3 CAS-to-RAS refresh enable
- 2 (VT82C570M) secondary cache fill for CACHE# inactive memory cycles
- enable
- 1-0 ???
- SeeAlso: #P0419,#P0430
-
- Bitfields for Via VT82C496G/VT82C570M pair 0/1 DRAM size and configuration:
- Bit(s) Description (Table P0432)
- 7-5 (VT82C496G) bank-pair 0 DRAM size (x2 if double bank)
- 000 = 512 KB
- 001 = 1 MB
- 010 = 2 MB
- 011 = 4 MB
- 100 = 8 MB
- 101 = 16 MB
- 110 = 32 MB
- 111 = 64 MB
- (VT82C570M) bank-pair 0 DRAM size (x2 if double bank)
- 000 = 1 MB
- 001 = 2 MB
- 010 = 4 MB
- 011 = 8 MB
- 100 = 16 MB
- 101 = 32 MB
- 110 = 64 MB
- 111 = 128 MB
- 4 number of banks in pair 0
- (0 bank if register 20h bit 7-5 = 0)
- 0 = 1 bank
- 1 = 2 banks
- 3-1 (VT82C496G) bank-pair 1 DRAM size (x2 if double bank)
- (VT82C570M) bank-pair 1 DRAM size (x2 if double bank)
- 0 number of banks in pair 1
- (0 bank if register 20h bit 3-1 = 0)
- 0 = 1 bank
- 1 = 2 banks
- SeeAlso: #P0419,#P0433
-
- Bitfields for Via VT82C496G/VT82C570M pair 2/3 DRAM size and configuration:
- Bit(s) Description (Table P0433)
- 7-5 (VT82C496G) bank-pair 2 DRAM size (x2 if double bank)
- 000 = 512 KB
- 001 = 1 MB
- 010 = 2 MB
- 011 = 4 MB
- 100 = 8 MB
- 101 = 16 MB
- 110 = 32 MB
- 111 = 64 MB
- (VT82C570M) bank-pair 2 DRAM size (x2 if double bank)
- 000 = 1 MB
- 001 = 2 MB
- 010 = 4 MB
- 011 = 8 MB
- 100 = 16 MB
- 101 = 32 MB
- 110 = 64 MB
- 111 = 128 MB
- 4 number of banks of pair 2 (no banks if register 21h bit 7-5 = 0)
- 0 = 1 bank
- 1 = 2 banks
- 3-1 (VT82C496G) bank-pair 3 DRAM size (x2 if double bank)
- (VT82C570M) bank-pair 3 DRAM size (x2 if double bank)
- (same values as for bits 7-5)
- 0 number of banks of pair 3 (no banks if register 21h bit 3-1 = 0)
- 0 = 1 bank
- 1 = 2 banks
- SeeAlso: #P0419,#P0432
-
- Bitfields for Via VT82C496G/VT82C570M cache access mode:
- Bit(s) Description (Table P0434)
- 7-6 cache mode
- 0x = disabled
- 10 = enabled
- 11 = initialization
- 5 (VT82C496G) direct data SRAM access
- (VT82C570M) Cyrix CPU linear burst order enable
- 4 (VT82C496G) write-back cache alter bit control (don't care for write
- through)
- 0 = combined tag/alter bit
- 1 = no alter bit
- 4-3 (VT82C570M) number of tag/alter bits
- write-back (register 5Eh bit 6 = 0)
- tag alter total
- 00 8 0 8
- 01 7 1 8
- 10 8 1 9
- 11 10 1 11
- write-through (register 5Eh bit 6 = 1)
- tag alter total
- x0 8 - 8
- 01 7 - N/A
- 11 10 - 10
- 3-2 (VT82C496G) cache line size
- 00 = 4 bytes
- 01 = 8 bytes
- 10 = 16 bytes
- 11 = 4 bytes
- 2 (VT82C570M) data synchronous SRAM type (if register 51h bit 4 = 0)
- 0 = standard synchronous SRAM
- 1 = pipelined burst synchronous SRAM
- 1 (VT82C496G) burst write enable
- (VT82C570M) cache read wait state for PCI masters (PCI clock)
- 0 = zero wait state (2-1-1-1)
- 1 = one wait state (3-2-2-2)
- 0 (VT82C496G) data streaming enable
- (VT82C570M) cache write wait state for PCI masters (PCI clock)
- 0 = zero wait state (2-1-1-1)
- 1 = one wait state (3-2-2-2)
- SeeAlso: #P0419
-
- Bitfields for Via VT82C496G/VT82C570M cache timing/size control:
- Bit(s) Description (Table P0435)
- 7 (VT82C496G) read hit timing
- 0 = 2-X-X-X
- 1 = 3-X-X-X
- (VT82C570M) read hit timing for first cycle (CPU clock) for
- asynchronous SRAM
- 0 = 1 wait state (2-X-X-X)
- 1 = 2 wait state (3-X-X-X)
- 6 (VT82C496G) write hit timing
- 0 = 2-X-X-X
- 1 = 3-X-X-X
- (VT82C570M) write hit timing for first cycle (CPU clock) for
- asynchronous SRAM
- 0 = 1 wait state (3-X-X-X)
- 1 = 2 wait state (4-X-X-X)
- 5 (VT82C496G) read hit timing
- 0 = X-1-1-1
- 1 = X-2-2-2
- (VT82C570M) read hit timing for second-fourth burst cycle (CPU clock)
- for asynchronous SRAM
- 0 = 1 wait state (X-2-2-2)
- 1 = 2 wait state (X-3-3-3)
- 4 (VT82C496G) write hit timing
- 0 = X-1-1-1
- 1 = X-2-2-2
- (VT82C570M) data SRAM type
- 0 = synchronous SRAM (type set in register 50h bit 2)
- 1 = asynchronous SRAM
- 3 bank of data SRAM
- 0 = 1 bank
- 1 = 2 banks
- 2-0 cache size
- 000 = no cache
- 001 = (VT82C496G) 32 KB
- 010 = (VT82C496G) 64 KB
- 011 = 128 KB
- 100 = 256 KB
- 101 = 512 KB
- 110 = 1 MB
- 111 = (VT82C570M) 2 MB
- Note: (VT82C570M) write hit timing is always 1 wait state (X-2-2-2) for
- asynchronous SRAM; read/write hit timing is always 3-1-1-1 for
- synchronous SRAM
- SeeAlso: #P0419
-
- Bitfields for Via VT82C496G/VT82C570M primary idle timer reloading control:
- Bit(s) Description (Table P0436)
- 7 reload primary idle timer on keyboard access
- 6 reload primary idle timer on serial port access
- 5 reload primary idle timer on parallel port access
- 4 reload primary idle timer on video access
- 3 reload primary idle timer on hard disk and floppy access
- 2 reload primary idle timer on IO port 100h-3FFh access
- 1 reload primary idle timer on external input
- 0 reload primary idle timer on DRQ/LREQ (DMA/local bus master request)
- SeeAlso: #P0419,#P0437,#P0438
-
- Bitfields for Via VT82C496G/VT82C570M primary idle timer reload distinguish:
- Bit(s) Description (Table P0437)
- 7 primary idle timer reloaded by keyboard access
- 6 primary idle timer reloaded by serial port access
- 5 primary idle timer reloaded by parallel port access
- 4 primary idle timer reloaded by video access
- 3 primary idle timer reloaded by hard disk and floppy access
- 2 primary idle timer reloaded by IO port 100h-3FFh access
- 1 primary idle timer reloaded by external input
- 0 primary idle timer reloaded by DRQ/LREQ (DMA/local bus master request)
- SeeAlso: #P0419,#P0436,#P0438
-
- Bitfields for Via VT82C496G/VT82C570M SMI triggering control:
- Bit(s) Description (Table P0438)
- 7 trigger SMI on primary idle timer time-out
- 6 trigger SMI on general purpose timer time-out
- 5 trigger SMI on primary activity occurrence
- 4 trigger SMI on primary interrupt occurrence
- 3 trigger SMI on external pin (Turbo) toggle
- 2 (VT82C496G) trigger SMI on DRQ/LREQ occurrence
- (VT82C570M) trigger SMI on DRQ/PREQ occurrence
- 1 trigger SMI on peripheral timer or secondary idle timer
- time-out
- (VT82C496G) (use register 65h bits 3 and 2 to distinguish)
- 0 trigger SMI on software SMI
- SeeAlso: #P0419,#P0436,#P0438,#P0439
-
- Bitfields for Via VT82C496G/VT82C570M SMI trigger distinguish:
- Bit(s) Description (Table P0439)
- 7 SMI triggered by primary idle timer time-out
- 6 SMI triggered by general purpose timer time-out
- 5 SMI triggered by primary activity occurrence
- 4 SMI triggered by primary interrupt occurrence
- 3 SMI triggered by external pin (Turbo) toggle
- 2 (VT82C496G) SMI triggered by DRQ/LREQ occurrence
- (VT82C570M) SMI triggered by DRQ/PREQ occurrence
- 1 SMI triggered by peripheral timer or secondary idle timer
- time-out
- (VT82C496G) (use register 65h bits 1 and 0 to distinguish)
- 0 SMI triggered by software SMI
- SeeAlso: #P0419,#P0438
-
- Bitfields for Via VT82C496G/VT82C570M clock frequency control:
- Bit(s) Description (Table P0440)
- 7-5 (VT82C496G) CPU clock frequency
- 000 = CLKIN
- 001 = CLKIN / 4
- 010 = CLKIN / 8
- 011 = CLKIN / 16
- 100 = CLKIN / 32
- 101 = CLKIN / 64
- 110 = CLKIN / 2
- 111 = 0
- 3-0 CLKIN frequency
- 0000 = 16 MHz
- 0001 = 40 MHz
- 0010 = 50 MHz
- 0011 = 80 MHz
- 0100 = 66 MHz
- 0101 = 100 MHz
- 0110 = 8 MHz
- 0111 = 60 MHz
- 1000 = 8 MHz
- 1001 = 20 MHz
- 1010 = 25 MHz
- 1011 = 40 MHz
- 1100 = 33 MHz
- 1101 = 50 MHz
- 1110 = 4 MHz
- 1111 = 30 MHz
- SeeAlso: #P0419
-
- Bitfields for Via VT82C496G/VT82C570M peripheral timer:
- Bit(s) Description (Table P0441)
- 7-0 (VT82C496G) peripheral timer (time base determined in register 5Dh
- bits 1-0)
- (VT82C570M) peripheral timer (time base determined in register 66h
- bits 3-2)
- SeeAlso: #P0419
-
- Bitfields for Via VT82C496G/VT82C570M general purpose timer:
- Bit(s) Description (Table P0442)
- 7-0 general purpose timer (time base determined in register 59h bits 7-6)
- SeeAlso: #P0419
-
- Bitfields for Via VT82C496G/VT82C570M timer control:
- Bit(s) Description (Table P0443)
- 7-6 general purpose timer (register 58h) time base
- 00 = disable
- 01 = 32.768 KHz
- 10 = 1 sec
- 11 = 1 min
- 3-1 primary idle timer time-out
- 000 = disable
- 001 = 1 sec
- 010 = 8 sec
- 011 = 32 sec
- 100 = 1 min
- 101 = 8 min
- 110 = 16 min
- 111 = 32 min
- 0 (VT82C496G) leakage control mode
- SeeAlso: #P0419
-
- Bitfields for Via VT82C496G/VT82C570M power/peripheral control:
- Bit(s) Description (Table P0444)
- 7-4 general purpose output ports ???
- SeeAlso: #P0419
-
- Bitfields for Via VT82C496G/VT82C570M system management control:
- Bit(s) Description (Table P0445)
- 7 (VT82C496G) power management mode enable
- 6 (VT82C496G) SMI type
- 0 = Intel 2-pin SMI (SMI#/SMIACT#)
- (pin 112 used as SMIACT#, SM base = 30000h to 4FFFFh)
- 1 = TI/AMD/Cyrix 3-pin SMI (SMI#/SMIADS#/SMIRDY#)
- (pin 112 used as SMIADS#, SM base = 60000h to 7FFFFh)
- 5 (VT82C496G) SMI target
- 0 = SMI output to CPU
- 1 = SMI redirected to interrupt 15 of internal 8259 interrupt
- controller (for non-SMI CPU support)
- 4 SM memory remap enable (SM base memory mapped to A0000h to BFFFFh)
- 3 (VT82C496G) direct DRAM access to SMI target memory A0000h-BFFFFh
- enable
- 2 ???
- 1 (VT82C496G) force 3000h-4FFFFh to map to A0000h-BFFFFh
- (move SM code without causing local bus device conflict with
- A0000h-BFFFFh)
- 0 clock throttling enable
- SeeAlso: #P0419
-
- Bitfields for Via VT82C496G clock switching control:
- Bit(s) Description (Table P0446)
- 7 wait for a HALT cycle to start clock switching
- 6 wait for an acknowledgment to start clock switching
- 5 clock switching protocol
- 0 = Intel STPCLK# protocol (pin 117 used as STPCLK# output)
- 1 = TI/Cyrix SUSP#/SUSPA# protocol (pin 117 used as SUSP# input)
- SeeAlso: #P0419
-
- Bitfields for Via VT82C496G peripheral timer control:
- Bit(s) Description (Table P0447)
- 7-2 ???
- 1-0 peripheral timer (register 57h) time base
- 00 = disable
- 01 = 32.768 KHz
- 10 = 1 sec
- 11 = 1 min
- SeeAlso: #P0419
-
- Bitfields for Via VT82C496G/VT82C570M misc. cache control:
- Bit(s) Description (Table P0448)
- 7 (VT82C496G) CPU internal cache
- 0 = write-through
- 1 = write-back
- 6 external cache
- 0 = write-back
- 1 = write-through
- 5 (VT82C496G) pin 72 usage
- 0 = BLAST# (burst last input from the CPU)
- 1 = CACHE# (P24T) (burst cycle indicator)
- 4 (VT82C496G) snoop filtering enable
- 3 ???
- 2 slow refresh enable
- 1-0 ???
- SeeAlso: #P0419
-
- Bitfields for Via VT82C496G/VT82C570M conserve mode/secondary idle timer:
- Bit(s) Description (Table P0449)
- 7-6 (VT82C496G) conserve mode active period
- 00 = 1/16 sec
- 01 = 1/8 sec
- 10 = 1 sec
- 11 = 1 min
- 5 conserve mode enable
- 4 (VT82C496G) conserve mode clock select
- 0 = CLKIN / 2
- 1 = CLKIN / 4
- 3-2 secondary idle timer time-out
- 00 = 2 ms
- 01 = 16 ms
- 10 = 64 ms
- 11 = EOI + 0.125 ms
- 1 secondary events handler enable (secondary interrupt reloads secondary
- idle timer)
- 0 (VT82C496G) change clock speed on secondary interrupt to
- 0 = CLKIN
- 1 = CLKIN / 2
- SeeAlso: #P0419
-
- Bitfields for Via VT82C496G/VT82C570M IRQ7-0 primary interrupt selection:
- Bit(s) Description (Table P0450)
- 7 IRQ7 is primary interrupt
- 6 IRQ6 is primary interrupt
- 5 IRQ5 is primary interrupt
- 4 IRQ4 is primary interrupt
- 3 IRQ3 is primary interrupt
- 2 IRQ1 is primary interrupt
- 1 IRQ0 is primary interrupt
- 0 (VT82C496G) reload primary idle timer on primary interrupt
- SeeAlso: #P0419,#P0451,#P0452
-
- Bitfields for Via VT82C496G/VT82C570M IRQ15-8 primary interrupt selection:
- Bit(s) Description (Table P0451)
- 7 IRQ15 is primary interrupt
- 6 IRQ14 is primary interrupt
- 5 IRQ13 is primary interrupt
- 4 IRQ12 is primary interrupt
- 3 IRQ11 is primary interrupt
- 2 IRQ10 is primary interrupt
- 1 IRQ9 is primary interrupt
- 0 IRQ8 is primary interrupt
- SeeAlso: #P0419,#P0450,#P0453
-
- Bitfields for Via VT82C496G IRQ7-3 interrupt mode and global control:
- Bit(s) Description (Table P0452)
- 7 IRQ7 interrupt mode (refer to note below)
- 6 IRQ6 interrupt mode
- 5 IRQ5 interrupt mode
- 4 IRQ4 interrupt mode
- 3 IRQ3 interrupt mode
- 2 IRQ8 treated as
- 0 = sub-secondary interrupt (CPU clock speed unchanged)
- 1 = secondary interrupt
- 1 IRQ0 treated as
- 0 = sub-secondary interrupt (CPU clock speed unchanged)
- 1 = secondary interrupt
- 0 interrupt mode global control
- 0 = 8259A compatible mode (all interrupt edge triggered)
- 1 = extended mode (enables selection with registers 62h and 63h)
- Note: for bits 7-3, 0 = edge-triggered, 1 = level-sensitive
- SeeAlso: #P0419,#P0450,#P0453
-
- Bitfields for Via VT82C496G/VT82C570M IRQ15-9 interrupt mode:
- Bit(s) Description (Table P0453)
- 7 IRQ15 interrupt mode (refer to note below)
- 6 IRQ14 interrupt mode
- 5 reserved
- 4 IRQ12 interrupt mode
- 3 IRQ11 interrupt mode
- 2 IRQ10 interrupt mode
- 1 IRQ9 interrupt mode
- 0 ???
- Note: for bits 7-6 and 4-1, 0 = edge-triggered, 1 = level-sensitive
- SeeAlso: #P0419,#P0451,#P0452
-
- Bitfields for Via VT82C496G/VT82C570M register 64h:
- Bit(s) Description (Table P0454)
- 3-0 MA0-3 jumper setting ???
- SeeAlso: #P0419
-
- Bitfields for Via VT82C496G/VT82C570M peripheral timer control:
- Bit(s) Description (Table P0455)
- 7 reload peripheral timer on keyboard access
- 6 reload peripheral timer on serial port access
- 5 reload peripheral timer on video access
- 4 reload peripheral timer on hard disk and floppy access
- 3 (VT82C496G) trigger SMI on peripheral timer time-out
- (VT82C570M) reload peripheral timer on parallel port access
- 2 (VT82C496G) trigger SMI on secondary idle timer time-out
- (VT82C570M) reserved
- 1 (VT82C496G) SMI triggered by peripheral timer time-out
- (VT82C570M) reload peripheral timer on speaker access
- 0 (VT82C496G) SMI triggered by secondary idle timer time-out
- (VT82C570M) reserved
- SeeAlso: #P0419
-
- Bitfields for Via VT82C496G IDE controller/cache control:
- Bit(s) Description (Table P0456)
- 7 reserved
- 6 channel and I/O port selection
- 0 = primary channel (1F0h-1F7h)
- 1 = secondary channel (170h-177h)
- 5 write buffer enable
- 4 prefetch buffer enable
- 3 internal LRDY# for write cycles (0 = second T2, 1 = first T2)
- 2 internal LRDY# for read cycles (0 = second T2, 1 = first T2)
- 1 read data to be presented to CPU data bus
- 0 = second T2
- 1 = first T2
- 0 internal IDE controller enable
- SeeAlso: #P0419
-
- Bitfields for Via VT82C496G non-1F0/170h port access timing:
- Bit(s) Description (Table P0457)
- 7-4 number of CPU clocks as command active time
- 3-0 number of CPU clocks as command recovery time
- SeeAlso: #P0419
-
- Bitfields for Via VT82C496G drive #0/1 read timing for 1F0/170h access:
- Bit(s) Description (Table P0458)
- 7-4 number of CPU clocks as command active time
- 3-0 number of CPU clocks as command recovery time
- SeeAlso: #P0419,#P0459,#P0460
-
- Bitfields for Via VT82C496G drive #0/1 write timing for 1F0/170h access:
- Bit(s) Description (Table P0459)
- 7-4 number of CPU clocks as command active time
- 3-0 number of CPU clocks as command recovery time
- SeeAlso: #P0419,#P0458,#P0460
-
- Bitfields for Via VT82C496G drive #0/1 address setup time:
- Bit(s) Description (Table P0460)
- 1-0 number of CPU clocks as address setup time
- SeeAlso: #P0419,#P0458,#P0459
- ----------P00A800AC--------------------------
- PORT 00A8-00AC - Via VT82C570M "Apollo Master" - CONFIGURATION REGISTERS
- SeeAlso: PORT 00A8h"VT82C486G"
-
- 00A8 ?W configuration register index (see #P0461)
- 00A9 RW configuration register 00h-9Fh data
- 00AC RW configuration register FBh-FFh data
-
- (Table P0461)
- Values for Via VT82C570M configuration registers:
- 02h clock throttling control (see #P0420)
- 03h I/O recovery (see #P0421)
- 10h bus speed (see #P0422)
- 11h ISA bus clock frequency control (see #P0423)
- 20h pair 0/1 row/column address (see #P0424)
- 21h pair 2/3 row/column address (see #P0425)
- 22h RAS#/CAS# pulse control (see #P0426)
- 30h C0000h-CFFFFh shadow control (see #P0427)
- 31h D0000h-DFFFFh shadow control (see #P0428)
- 32h E0000h-FFFFFh shadow control (see #P0429)
- 33h ROM decoding and memory relocation (see #P0430)
- 40h ROM cacheable control (see #P0431)
- 41h programmable non-cacheable region ???
- 42h programmable non-cacheable region ???
- 43h pair 0/1 DRAM size and configuration (see #P0432)
- 44h pair 2/3 DRAM size and configuration (see #P0433)
- 47h DRAM type (see #P0462)
- 48h DRAM control (see #P0463)
- 49h cache control (see #P0464)
- 50h cache access mode (see #P0434)
- 51h cache timing/size control (see #P0435)
- 52h primary idle timer reloading control (see #P0436)
- 53h primary idle timer reload distinguish (see #P0437)
- 54h SMI triggering control (see #P0438)
- 55h SMI trigger distinguish (see #P0439)
- 56h clock frequency control (see #P0440)
- 58h general purpose timer (see #P0442)
- 59h timer control (see #P0443)
- 5Ah power/peripheral control (see #P0444)
- 5Bh system management control (see #P0445)
- 5Eh misc. cache control (see #P0448)
- 5Fh conserve mode/secondary idle timer control (see #P0449)
- 60h IRQ7-0 primary interrupt selection (see #P0450)
- 61h IRQ15-8 primary interrupt selection (see #P0451)
- 63h IRQ15-9 interrupt mode (see #P0453)
- 64h (see #P0454)
- 65h peripheral timer control (see #P0455)
- 66h (see #P0465)
- 67h peripheral timer (see #P0441)
- 68h multiple SMI triggering ???
- 69h multiple SMI triggering ???
- 6Ah multiple SMI triggering ???
- 7Bh general purpose input and output port ???
- 7Ch general purpose input and output port ???
- 7Eh general purpose output port ???
- 7Fh general purpose input and output port ???
- 82h PCI buffer control (see #P0466)
- 83h PCI data link control (see #P0467)
- 84h PCI interface timing (see #P0468)
- 85h PCI arbitration (see #P0469)
- 86h (see #P0470)
- 93h (see #P0471)
- 9Ch programmable chipselect A (see #P0472)
- 9Dh programmable chipselect A address mask (see #P0473)
- 9Eh programmable chipselect B (see #P0474)
- 9Fh programmable chipselect B address mask (see #P0475)
- FBh plug and play DRQ routing (see #P0476)
- FCh PCI interrupt polarity (see #P0477)
- FDh plug and play IRQ routing (see #P0478)
- FEh PCI IRQ routing 1 (see #P0479)
- FFh PCI IRQ routing 2 (see #P0480)
- SeeAlso: #P0419
-
- Bitfields for Via VT82C570M DRAM type:
- Bit(s) Description (Table P0462)
- 7 Bank 3 DRAM type (used with bit 3)
- bits 7 and 3:
- 00 = standard DRAM
- 01 = burst EDO DRAM
- 10 = EDO DRAM
- 11 = illegal
- 6 Bank 2 DRAM type (used with bit 2)
- bits 6 and 2: same values as for bits 7 and 3
- 5 Bank 1 DRAM type (used with bit 1)
- bits 5 and 1: same values as for bits 7 and 3
- 4 Bank 0 DRAM type (used with bit 0)
- bits 4 and 0: same values as for bits 7 and 3
- 3 Bank 3 DRAM type (used with bit 7)
- 2 Bank 2 DRAM type (used with bit 6)
- 1 Bank 1 DRAM type (used with bit 5)
- 0 Bank 0 DRAM type (used with bit 4)
- SeeAlso: #P0461
-
- Bitfields for Via VT82C570M register 48h:
- Bit(s) Description (Table P0463)
- 7 reserved
- 6 eight CWE# pins for each byte in addition to global GWE# ???
- 5-4 reserved
- 3-0 DRAM operation width (if register 20h bit 0 = 1)
- 0 = 64 bit operation for corresponding DRAM bank
- 1 = 32 bit operation for corresponding DRAM bank
- SeeAlso: #P0461
-
- Bitfields for Via VT82C570M register 49h:
- Bit(s) Description (Table P0464)
- 5 0 = cache SRAM write enable for each bank
- 1 = cache SRAM byte write enable
- SeeAlso: #P0461
-
- Bitfields for Via VT82C570M register 66h:
- Bit(s) Description (Table P0465)
- 3-2 peripheral timer (register 67h) time base
- 00 = disable
- 01 = 32.768 KHz
- 10 = 1 sec
- 11 = 1 min
- SeeAlso: #P0461
-
- Bitfields for Via VT82C570M PCI buffer control:
- Bit(s) Description (Table P0466)
- 7 CPU to PCI write buffer enable
- 6 PCI to memory write buffer enable
- 5 reserved
- 4 PCI accessing memory prefetch buffer enable
- 3 PCI accelerated decoding enable
- 2 reserved
- 1 on-board memory burst write enable
- 0 on-board memory burst read enable
- SeeAlso: #P0461
-
- Bitfields for Via VT82C570M PCI data link control:
- Bit(s) Description (Table P0467)
- 7 data link write cycle
- 0 = 1 wait state
- 1 = 0 wait state
- 6-4 reserved
- 3 on-board memory detection point for PCI master
- 0 = first address phase
- 1 = first data phase
- 2-1 reserved
- 0 reserved (must be 0)
- SeeAlso: #P0461
-
- Bitfields for Via VT82C570M PCI interface timing:
- Bit(s) Description (Table P0468)
- 7 slave mode lock function enable
- 6 retry count
- 0 = 16 times
- 1 = 64 times
- 5 retry deadlock error reporting enable
- 4 retry status occurred (write 1 to reset)
- 3 CPU to PCI fast back to back enable
- 2 fast FRAME# generation enable
- 1-0 DEVSEL# decoding
- 00 = fast
- 01 = medium
- 10 = slow
- 11 = subtractive
- SeeAlso: #P0461
-
- Bitfields for Via VT82C570M PCI arbitration:
- Bit(s) Description (Table P0469)
- 7 0 = priority on PCI bus
- 1 = fairness between CPU and PCI bus
- 6 0 = REQ# based
- 1 = FRAME# based
- 5-4 CPU time slot in unit of
- 00 = 4 PCI clocks
- 01 = 8 PCI clocks
- 10 = 16 PCI clocks
- 11 = 32 PCI clocks
- 3-0 PCI master bus time out
- 0000 = disable
- 0001-1111 = 1x32 - 15x32 PCI clocks
- SeeAlso: #P0461
-
- Bitfields for Via VT82C570M register 86h:
- Bit(s) Description (Table P0470)
- 7 PCI configuration mechanism #1/#2 (default #1)
- SeeAlso: #P0461
-
- Bitfields for Via VT82C570M register 93h:
- Bit(s) Description (Table P0471)
- 5 parity or system error at PCI bus signify
- 0 = I/O channel check
- 1 = NMI
- SeeAlso: #P0461
-
- Bitfields for Via VT82C570M programmable chipselect A:
- Bit(s) Description (Table P0472)
- 7-0 chipselect A address (high two bits in register 9Dh bits 1-0)
- SeeAlso: #P0461,#P0473,#P0474
-
- Bitfields for Via VT82C570M programmable chipselect A address mask:
- Bit(s) Description (Table P0473)
- 7-2 chipselect A address mask
- 1-0 chipselect A address (low eight bits in register 9Dh)
- SeeAlso: #P0461,#P0472,#P0474
-
- Bitfields for Via VT82C570M programmable chipselect B:
- Bit(s) Description (Table P0474)
- 7-0 chipselect B address (high two bits in register 9Fh bits 1-0)
- SeeAlso: #P0461,#P0472,#P0475
-
- Bitfields for Via VT82C570M programmable chipselect B address mask:
- Bit(s) Description (Table P0475)
- 7-2 chipselect B address mask
- 1-0 chipselect B address (low eight bits in register 9Eh)
- SeeAlso: #P0461,#P0473,#P0474
-
- Bitfields for Via VT82C570M plug and play DRQ routing:
- Bit(s) Description (Table P0476)
- 7-6 reserved
- 5-3 PDRQ1 routing
- 000-011 = DRQ0-3
- 100 = reserved
- 101-111 = DRQ5-7
- 2-0 PDRQ0 routing
- 000-011 = DRQ0-3
- 100 = reserved
- 101-111 = DRQ5-7
- SeeAlso: #P0461
-
- Bitfields for Via VT82C570M PCI interrupt polarity:
- Bit(s) Description (Table P0477)
- 7-4 reserved
- 3 INTA# polarity (refer to note below)
- 2 INTB# polarity
- 1 INTC# polarity
- 0 INTD# polarity
- Note: for bits 3-0, 0 = non-invert (level-sensitive), 1 = inverted (edge)
- SeeAlso: #P0461
-
- Bitfields for Via VT82C570M plug and play IRQ routing:
- Bit(s) Description (Table P0478)
- 7-4 INTD# routing (value indicates desired IRQ number; 0,2,13 are reserved)
- 3-0 PIRQ0 routing (value indicates desired IRQ number; 0,2,13 are reserved)
- SeeAlso: #P0461,#P0479,#P0480
-
- Bitfields for Via VT82C570M PCI IRQ routing 1:
- Bit(s) Description (Table P0479)
- 7-4 INTA# routing (value indicates desired IRQ number; 0,2,13 are reserved)
- 3-0 INTB# routing (value indicates desired IRQ number; 0,2,13 are reserved)
- SeeAlso: #P0461,#P0478,#P0480
-
- Bitfields for Via VT82C570M PCI IRQ routing 2:
- Bit(s) Description (Table P0480)
- 7-4 INTC# routing (value indicates desired IRQ number; 0,2,13 are reserved)
- 3-0 PIRQ1 routing (value indicates desired IRQ number; 0,2,13 are reserved)
- SeeAlso: #P0461,#P0478,#P0479
- ----------P00A800A9--------------------------
- PORT 00A8-00A9 - Via VT82C586A - GPIO
-
- 00A8 ?W configuration register index
- 00A9 RW configuration register data
- ----------P00B000BF--------------------------
- PORT 00B0-00BF - PC radio by CoZet Info Systems
- Range: The I/O address range is dipswitch selectable from:
- 038-03F and 0B0-0BF
- 078-07F and 0F0-0FF
- 138-13F and 1B0-1BF
- 178-17F and 1F0-1FF
- 238-23F and 2B0-2BF
- 278-27F and 2F0-2FF
- 338-33F and 3B0-3BF
- 378-37F and 3F0-3FF
- Notes: All of these addresses show a readout of FFh in initial state.
- Once started, all of the addresses show FBh, whatever might happen.
- ----------P00B2------------------------------
- PORT 00B2 - Intel chipsets - Advanced Power Management Control
- Notes: used to pass data between the operating system and the System
- Management Interrupt (SMI) handler
- writes to this port can cause an SMI; reads can cause STPCLK# to be
- asserted (putting the CPU in sleep mode)
- supported by 82420EX, 82371, and other Intel chipsets
- SeeAlso: PORT 00B3h,#01079
-
- 00B2 RW control
- ----------P00B3------------------------------
- PORT 00B3 - Intel chipsets - Advanced Power Management Status
- Notes: used to pass data between the operating system and the System
- Management Interrupt (SMI) handler
- supported by 82420EX, 82371, and other Intel chipsets
- SeeAlso: PORT 00B2h
-
- 00B3 RW status
- ----------P00C0------------------------------
- PORT 00C0 - TI SN746496 programmable tone/noise generator (PCjr)
- ----------P00C000DF--------------------------
- PORT 00C0-00DF - DMA 2 - SECOND DIRECT MEMORY ACCESS CONTROLLER (8237)
-
- 00C0 RW DMA channel 4 memory address bytes 1 and 0 (low) (ISA, EISA)
- 00C2 RW DMA channel 4 transfer count bytes 1 and 0 (low) (ISA, EISA)
- 00C4 RW DMA channel 5 memory address bytes 1 and 0 (low) (ISA, EISA)
- 00C6 RW DMA channel 5 transfer count bytes 1 and 0 (low) (ISA, EISA)
- 00C8 RW DMA channel 6 memory address bytes 1 and 0 (low) (ISA, EISA)
- 00CA RW DMA channel 6 transfer count bytes 1 and 0 (low) (ISA, EISA)
- 00CC RW DMA channel 7 memory address byte 0 (low), then 1 (ISA, EISA)
- 00CE RW DMA channel 7 transfer count byte 0 (low), then 1 (ISA, EISA)
-
- 00D0 R- DMA channel 4-7 status register (ISA, EISA) (see #P0481)
- 00D0 -W DMA channel 4-7 command register (ISA, EISA) (see #P0482)
- 00D2 -W DMA channel 4-7 write request register (ISA, EISA)
- 00D4 -W DMA channel 4-7 write single mask register (ISA, EISA) (see #P0484)
- 00D6 -W DMA channel 4-7 mode register (ISA, EISA) (see #P0485)
- 00D8 -W DMA channel 4-7 clear byte pointer flip-flop (ISA, EISA)
-
- 00DA R- DMA channel 4-7 read temporary register (ISA, EISA)
- 00DA -W DMA channel 4-7 master clear (ISA, EISA)
- 00DC -W DMA channel 4-7 clear mask register (ISA, EISA)
- 00DE -W DMA channel 4-7 write mask register (ISA, EISA) (see #P0486)
- Notes: the temporary register is used as holding register in memory-to-memory
- DMA transfers; it holds the last transferred byte
- channel 4 is used for cascading the first (8-bit) DMA controller
- base/current address registers can only address the memory in 16-bit
- words (i.e. they contain lines A1-A16 of the address bus with line
- A0 always equal to 0); base/current word count registers contain the
- number of 16-bit words
- command and request registers do not exist on PS/2 DMA controller
-
- Bitfields for DMA channel 4-7 status register:
- Bit(s) Description (Table P0481)
- 7 = 1 channel 7 request
- 6 = 1 channel 6 request
- 5 = 1 channel 5 request
- 4 = 1 channel 4 request
- 3 = 1 terminal count on channel 7
- 2 = 1 terminal count on channel 6
- 1 = 1 terminal count on channel 5
- 0 = 1 terminal count on channel 4
- SeeAlso: #P0001,#P0482
-
- Bitfields for DMA channel 4-7 command register:
- Bit(s) Description (Table P0482)
- 7 DACK sense active high
- 6 DREQ sense active high
- 5 =1 extended write selection
- =0 late write selection
- 4 rotating priority instead of fixed priority
- 3 compressed timing
- 2 =1 enable controller
- =0 enable memory-to-memory transfer
- 1-0 channel number (00 = 4 to 11 = 7)
- SeeAlso: #P0002,#P0481,#P0484
-
- Bitfields for DMA channel 4-7 request register:
- Bit(s) Description (Table P0483)
- 7-3 reserved (0)
- 2 =0 clear request bit
- =1 set request bit
- 1-0 channel number
- 00 channel 4 select
- 01 channel 5 select
- 10 channel 6 select
- 11 channel 7 select
- SeeAlso: #P0003,#P0484
-
- Bitfields for DMA channel 4-7 write single mask register:
- Bit(s) Description (Table P0484)
- 7-3 reserved
- 2 =0 clear mask bit
- =1 set mask bit
- 1-0 channel select
- 00 channel 4 select
- 01 channel 5 select
- 10 channel 6 select
- 11 channel 7 select
- SeeAlso: #P0004,#P0482
-
- Bitfields for DMA channel 4-7 mode register:
- Bit(s) Description (Table P0485)
- 7-6 transfer mode
- 00 demand mode
- 01 single mode
- 10 block mode
- 11 cascade mode
- 5 direction
- 0 address increment select
- 1 address decrement select
- 4 autoinitialisation enabled
- 3-2 operation
- 00 verify operation
- 01 write to memory
- 10 read from memory
- 11 reserved
- 1-0 channel number
- 00 channel 4 select
- 01 channel 5 select
- 10 channel 6 select
- 11 channel 7 select
- SeeAlso: #P0005,#P0484
-
- Bitfields for DMA channel 4-7 write mask register:
- Bit(s) Description (Table P0486)
- 7-4 reserved
- 3 channel 7 mask bit
- 2 channel 6 mask bit
- 1 channel 5 mask bit
- 0 channel 4 mask bit
- Note: each mask bit is automatically set when the corresponding channel
- reaches terminal count or an extenal EOP sigmal is received
- SeeAlso: #P0484,#P0006
- ----------P00E000E1--------------------------
- PORT 00E0-00E1 - CHIPSET FROM ACT
-
- 00E0 ?W index for accesses to data port
- 00E1 R? chip set data
- ----------P00E000E7--------------------------
- PORT 00E0-00E7 - MICROCHANNEL
-
- 00E0 RW split address register, memory encoding registers PS/2m80 only
- (see #P0487)
- 00E1 RW memory register (see #P0488,#P0489)
- 00E3 RW error trace (bits 23-16 of address on last rising edge of ERS line)
- 00E4 RW error trace (bits 15-8 of address on last rising edge of ERS line)
- 00E5 RW error trace (see #P0490)
- 00E7 RW error trace (see #P0491)
-
- Bitfields for Microchannel Split Address Register:
- Bit(s) Description (Table P0487)
- 7-6 unused
- 5-4 2MB memory for connector 2 on Type2 motherboard
- bit 5: second MB disabled or not present
- bit 4: first MB disabled or not present
- 3-0 address at which to place leftover from split in first MB, in MB
- (1-15, 0 is invalid when split is active)
- SeeAlso: #P0488,#P0489
-
- Bitfields for Microchanel Memory Register, Type1 motherboard:
- Bit(s) Description (Table P0488)
- 7-6 1 MB memory for connector 2
- 10 installed
- 11 not installed
- 5-4 1 MB memory for connector 1
- 10 installed
- 11 not installed
- 3-1 split memory select
- ROM convmem over1M
- 001 ON 640K 384K
- 011 ON 512K 512K
- 100 shadow 640K 0K
- 101 ON 640K 0K
- 110 shadow 512K 0K
- 111 ON 512K 0K
- 0 parity checking
- =0 enable
- =1 clear parity error (write 0 to re-enable parity checking)
- SeeAlso: #P0487,#P0489
-
- Bitfields for Microchannel Memory Register, Type2 motherboard:
- Bit(s) Description (Table P0489)
- 7-6 unused
- 5-4 memory connector 1
- bit 5: second MB disabled or not present
- bit 4: first MB disabled or not present
- 3-1 split memory select
- ROM convmem over1M
- 000 shadow 640K 256K
- 001 ON 640K 384K
- 010 shadow 512K 384K
- 011 ON 512K 512K
- 100 shadow 640K 0K
- 101 ON 640K 0K
- 110 shadow 512K 0K
- 111 ON 512K 0K
- 0 parity checking
- =0 enable
- =1 clear parity error (write 0 to re-enable parity checking)
- SeeAlso: #P0487,#P0488
-
- Bitfields for Microchannel Error Trace register E5h:
- Bit(s) Description (Table P0490)
- 7-2 bits 7-2 of address on last rising edge of ERS line
- 1 address space (0=I/O, 1=memory)
- 0 =1 bus-master arbitration cycle
- SeeAlso: #P0491
-
- Bitfields for Microchannel Error Trace register E7h:
- Bit(s) Description (Table P0491)
- 7-1 unused
- 0 bus cycle type
- =0 control (instruction fetch, halt, interrupt acknowledge)
- =1 data
- SeeAlso: #P0490
- ----------P00E000EF--------------------------
- PORT 00E0-00EF - IBM PS/1 CLOCK
- ----------P00E1------------------------------
- PORT 00E1 - STB PowerMEG - ???
- Desc: the STB PowerMEG is a memory expansion card capable of providing EMS
-
- 00E1 RW ???
- bit 0: ???
- --------X-P00E2------------------------------
- PORT 00E2 - S3 Trio64V+ - I2C PORT
- Range: PORT 00E2h or PORT 00E8h; default depends on external pin, but can
- be reprogrammed via chip's CR6F
- SeeAlso: PORT 00E8h,#M0079
- --------X-P00E8------------------------------
- PORT 00E8 - S3 Trio64V+ - I2C PORT
- Range: PORT 00E2h or PORT 00E8h; default depends on external pin, but can
- be reprogrammed via chip's CR6F
- SeeAlso: PORT 00E2h,#M0079
- ----------P00EB------------------------------
- PORT 00EB - Intel "Triton" chipset - ???
- SeeAlso: PORT 0085h"Triton"
-
- 00EB ?W ???
- ----------P00EB------------------------------
- PORT 00EB - DUMMY PORT FOR DELAY???
- Note: on a number of machines, the BIOS appears to write a copy of any
- data sent to numerous other ports to this port as well; it seems
- to be a dummy port used for short delays between writes to other
- ports (used instead of JMP $+2, which no longer delays on Pentium+)
- SeeAlso: PORT 00ED"DUMMY"
-
- 00EB ?W ???
- ----------P00EC00ED--------------------------
- PORT 00EC-00ED - Compaq LTE Elite
- ----------P00ED------------------------------
- PORT 00ED - DUMMY PORT FOR DELAY???
- Note: on a number of machines, the BIOS appears to write a copy of any
- data sent to numerous other ports to this port as well; it seems
- to be a dummy port used for short delays between writes to other
- ports (used instead of JMP $+2, which no longer delays on Pentium+)
- SeeAlso: PORT 00EB"DUMMY"
-
- 00EDw ?W ???
- ----------P00EF------------------------------
- PORT 00EF - Hyunday Super-NB386S (AMD386sx with Intel chipset)
- Warning: any access to this port causes a cold reset on this machine!
- ----------P00F000F5--------------------------
- PORT 00F0-00F5 - PCjr Disk Controller
-
- 00F0 ?? disk controller
- 00F2 ?? disk controller control port
- 00F4 ?? disk controller status register
- 00F5 ?? disk controller data port
- ----------P00F000FF--------------------------
- PORT 00F0-00FF - MATH COPROCESSOR (8087..80387)
-
- 00F0 -W math coprocessor clear busy latch (write 00h)
- 00F1 -W math coprocessor reset (write 00h)
- 00F8 RW opcode transfer (CPU-coprocessor communication)
- 00FA RW opcode transfer
- 00FC RW opcode transfer
- ----------P00F9------------------------------
- PORT 00F9 - Compaq LTE Elite
- ----------P00FB------------------------------
- PORT 00FB - Compaq LTE Elite
- ----------P00F900FF--------------------------
- PORT 00F9-00FF - PC radio by CoZet Info Systems
- Range: The I/O address range is dipswitch selectable from:
- 038-03F and 0B0-0BF
- 078-07F and 0F0-0FF
- 138-13F and 1B0-1BF
- 178-17F and 1F0-1FF
- 238-23F and 2B0-2BF
- 278-27F and 2F0-2FF
- 338-33F and 3B0-3BF
- 378-37F and 3F0-3FF
- Notes: All of these addresses show a readout of FFh in initial state.
- Once started, all of the addresses show FBh, whatever might happen.
- ----------P0100------------------------------
- PORT 0100 - 3COM 3C509 Ethernet card - ID port
- Note: this port is present only on the 3C509, not on any other 3COM card
- SeeAlso: PORT 0110h,PORT 0120h
- ----------P01000107--------------------------
- PORT 0100-0107 - PS/2 POS (Programmable Option Select)
- Note: the default value for PORT 0102h is stored in CMOS 31h
-
- 0100 R POS register 0 Low adapter ID byte
- 0101 R POS register 1 High adapter ID byte
- 0102 RW POS register 2 option select data byte 1 (see #P0492)
- 0103 RW POS register 3 option select data byte 2 (see #P0493)
- 0104 RW POS register 4 option select data byte 3
- 0105 RW POS register 5 option select data byte 4
- bit 7 channel active (-CHCK)
- bit 6 channel status
- 0106 RW POS register 6 Low subaddress extension
- 0107 RW POS register 7 High subaddress extension
-
- Bitfields for PS/2 POS register 2, option select data byte 1:
- Bit(s) Description (Table P0492)
- 7 0 = unidirectional LPT port
- 1 = bidirectional LPT port
- 6-5 PS/2 Model 50 and higher
- 00b = default LPT port at 3BCh
- 01b = "" 378h
- 10b = "" 278h
- 11b = reserved
- 4 enable parallel port
- 3 serial port address
- =0 COM2 (02F8h, IRQ3)
- =1 COM1 (03F8h, IRQ4)
- 2 enable serial port
- 1 enable diskette controller
- 0 (MCA) =0 override bits 1,2,4 and disable devices
- 0 card enable (CDEN)
- 0 =1 VGA sleep bit, disconnects output drivers from VGA (usage for VGA
- without monitor)
- ---ET4000---
- 7-4 reserved???
- 3 video RAM wait enable
- 2 ET4000: ROM BIOS wait enable
- 1 ET4000: I/O wait enable
- Note: access to this port is only possible when PORT 0094h bit 7 is low.
- SeeAlso: #P0493
-
- Bitfields for Chips&Technologies 64200 "Wingine" setup register:
- Bit(s) Description (Table P0493)
- 7 enable access to extended registers (see #P0762)
- Note: on some C&T graphics chips, this register can be made read-only
- via XR70 (see #P0762)
- SeeAlso: #P0492
- ----------P0100010F--------------------------
- PORT 0100-010F - CompaQ Tape drive adapter. alternate address at 0300
- ----------P0102------------------------------
- PORT 0102 - Chips & Technologies 64310 - GLOBAL ENABLE REGISTER
- SeeAlso: PORT 0106"Chips"
-
- 0102 RW global enable register (see #P0494)
-
- Bitfields for Chips & Technologies 64310 global enable register:
- Bit(s) Description (Table P0494)
- 7-1 reserved (0)
- 0 VGA sleep (used if port 102h bit 1 = 0)
- 0 = VGA disabled
- 1 = VGA enabled
- Note: Only accessible in setup mode (port 46E8h bit 4 = 1).
- SeeAlso: #P0495,#P0492
- ----------P0106------------------------------
- PORT 0106 - Chips & Technologies 64310 - MOTHERBOARD DISABLE REGISTER
- SeeAlso: PORT 0102"Chips"
-
- 0106 RW motherboard disable register (see #P0495)
-
- Bitfields for Chips & Technologies 64310 motherboard disable register:
- Bit(s) Description (Table P0495)
- 7-2 reserved (0)
- 1 sleep control
- 0 = port 102h bit 0 controls VGA sleep (default)
- 1 = port 106h bit 0 controls VGA sleep
- 0 VGA sleep (used if bit 1 = 1)
- 0 = VGA disabled
- 1 = VGA enabled
- Note: Only accessible in setup mode (port 46E8h bit 4 = 1),
- if XR01 bit 2 = 1.
- SeeAlso: #P0494
- ----------P0108010F--------------------------
- PORT 0108-010F - IBM PS/2 - 8 digit LED info panel
-
- 010F -W leftmost character on display
- 010E -W second character
- ...
- 0108 -W eighth character
- ----------P0110------------------------------
- PORT 0110 - 3COM 3C509 Ethernet card - ID port (alternate address)
- Note: this port is present only on the 3C509, not on any other 3COM card
- SeeAlso: PORT 0100h"3COM",PORT 0120h"3COM"
- ----------P0120------------------------------
- PORT 0120 - 3COM 3C509 Ethernet card - ID port (alternate address)
- Note: this port is present only on the 3C509, not on any other 3COM card
- SeeAlso: PORT 0100h"3COM",PORT 0110h"3COM"
- ----------P0130013F--------------------------
- PORT 0130-013F - CompaQ SCSI adapter. alternate address at 0330
- ----------P01300133--------------------------
- PORT 0130-0133 - Adaptec 154xB/154xC SCSI adapter
- Range: four ports at any of 0130, 0134, 0230, 0234, 0330 (default) or 0334
- ----------P01340137--------------------------
- PORT 0134-0137 - Adaptec 154xB/154xC SCSI adapter
- Range: four ports at any of 0130, 0134, 0230, 0234, 0330 (default) or 0334
- ----------P0138013F--------------------------
- PORT 0138-013F - PC radio by CoZet Info Systems
- Range: The I/O address range is dipswitch selectable from:
- 038-03F and 0B0-0BF
- 078-07F and 0F0-0FF
- 138-13F and 1B0-1BF
- 178-17F and 1F0-1FF
- 238-23F and 2B0-2BF
- 278-27F and 2F0-2FF
- 338-33F and 3B0-3BF
- 378-37F and 3F0-3FF
- Notes: All of these addresses show a readout of FFh in initial state.
- Once started, all of the addresses show FBh, whatever might happen.
- ---------------------------------------------
-